home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / aplayer / aplayer.guide (.txt) < prev    next >
Amigaguide Document  |  1996-07-02  |  217KB  |  4,153 lines

  1. @database AccessiblePlayer.guide
  2. @Author Jail
  3. @INDEX INDEXNODE
  4. @Master APlayer.guide
  5. @Node Main "Root"
  6. @TITLE "AccessiblePlayer V2.11 Copyright 
  7.  Access 1994-1996"
  8.      Welcome to the Amigaguide
  9. d world of AccessiblePlayer:
  10.      *-------------------------------------------------------------------*
  11.      Please read these @{b}IMPORTANT@{ub} @{"statements" LINK Statements} regarding
  12.      the past and the future of APlayer.
  13.      *-------------------------------------------------------------------*
  14.      Please select one of the following topics:
  15.      @{" Featurelist      " LINK Features} @{b}   List of cool features
  16.      @{" Disclaimer       " LINK Disclaimer}    Legal Information
  17.      @{" Registration     " LINK shareware}    How to register
  18.      @{" Requirements     " LINK Requirements}    What you need
  19.      @{" Introduction     " LINK Introduction}    Introduction to APlayer
  20.      @{" How to Install   " LINK Installation}    How to install APlayer
  21.      @{" ToolTypes/CLI    " LINK Tooltypes}    Tooltypes and CLI arguments
  22.      
  23.      @{" How to use       " LINK Usage}    How to use APlayer
  24.      @{" Keyboard control " LINK keyboard}    How to control APlayer with the keyboard
  25.      @{" Module Types     " LINK ModTypes}    Module types supported by APlayer
  26.      @{" ARexx            " LINK Arexxmain}    How to use ARexx with APlayer
  27.      
  28.      @{" Programmers      " LINK /Developer/Libraries.doc/MAIN}    Coders, read this
  29.      @{" Thanks to        " LINK Thanks}    I want to thank my producer, and mom & dad...
  30.      @{" History          " LINK History}    The history of APlayer
  31.      @{" Future           " LINK Future}    The future for APlayer ..
  32.      
  33.      @{" Contact          " LINK contact}    We want you NOW!@{ub}
  34. @ENDNODE
  35. -------------------------------------------------------------------------------
  36. @NODE Statements
  37. @TITLE "Statements about APlayers past and future .."
  38.   @{b}The Past:@{ub}
  39.   ---------
  40.   Maybe you have noticed that Aplayer doesn't appear on aminet anymore ..
  41.   Well, is case you don't know, or you already know, why, here's an
  42.   explanation:
  43.   Peter Kunath, who is the maker of the player Delitracker, has accused  us
  44.   of having stolen various pieces of code from his replayer routines. This,
  45.   among others, concerned the FTM, Hippel-(COSO) and other players.
  46.   We are sorry to admit that he is right and he has got an apology from us.
  47.   But  hereby  we  now gives him, and Frank Riffel, @{b}an official apology@{ub}. We
  48.   are very sorry.
  49.   To solve the problem being banned from Aminet, we have now removed the
  50.   players containing Delitrackers code. This will hopefully not cause to
  51.   much inconvinience to the users of APlayer ..
  52.   @{b}APlayer will still be able to use the old player libraries from previous
  53.   releases of APlayer, but for moral reasons we have to urge you to delete
  54.   them!@{ub}
  55.   Once again, our apologies to Peter and Frank, and then on to something
  56.   hopefully brighter - the future of APlayer ..
  57.   @{b}The Future:@{ub}
  58.   -----------
  59.   The next version of APlayer is probably not to appear before this years
  60.   Christmas-time, because of some major plans:
  61.  The whole APlayer code will be rewritten/converted to C. This will
  62.     hopefully make a portation to other computer platforms/CPU's easier.
  63.     In the future we will hopefully get Power Amigas, or maybe the Bebox
  64.     will gain market (it looks like a possible cool platform :)
  65.  Because a conversion/rewriting is a @{i}very@{ui} hard and lengthy
  66.     process, the next APlayer will as mentioned probably not appear
  67.     before Christmas 96.
  68.  While reprogramming the whole stuff, a new and improved graphical
  69.     interface will be implemented (Not MUI), including font sensitivity,
  70.     4/8 colour interface (probably MagicWB-style) and even more along the
  71.     road.
  72.   We hope that you, the user of APlayer, can understand and accept our
  73.   decisions on the way APlayer is going to develop in the future.
  74.   Because the rewriting demands pretty much from the one and only
  75.   programmer, Thomas Neumann, he can not also use any time for developing
  76.   new players, noteplayers or fix bugs.
  77.   @{b}Therefore we ask you to step forward and be a volunteer!@{ub} Can you
  78.   program Amiga assembler, do you have some (or much) knowlegde of the
  79.   amiga audio system ? and do you want to become part of the APlayer
  80.   project ?
  81.   Then here is your chance .. Write a letter (E-mail) to one of the
  82.   addresses you find @{"here" LINK contact}. We will ofcourse supply you
  83.   with any information/source you need to be a developer.
  84.   We are looking forward to some hopefully serious contacts :)
  85.   Now have fun with APlayer 2.11 ..
  86. @ENDNODE
  87. -------------------------------------------------------------------------------
  88. @NODE Features
  89. @TITLE "The Featurelist of AccessiblePlayer"
  90.   @{b}@{u}Special APlayer Features:@{ub}@{uu}
  91.  - Supports 67 different @{"module formats" LINK modtypes}.
  92.  - Supports S3M, Fasttracker I & II, Multitracker and more.
  93.  - Uses noteplayers. Stereo, 14 bit, surround, fastmem player ...
  94.  - Agent Interface
  95.  including, from v2.00, @{b}Graphical Scopes!@{ub}
  96.  - @{"Online Help" LINK OnlineHelp} (Press Help  while placing your pointer on the function you
  97.    want help for).
  98.  - @{b}WHY@{ub} requesters. If you get an error requester from APlayer and you don't
  99.    understand what's going on, press the WHY gadget in the requester.  This
  100.    gives  you  a  brief description of the error, and suggestions on how to
  101.    correct it.
  102.  - Recognizes  and  unpacks   179  different   cruncher  types  (using  the
  103.    @{"Unpack.library" LINK cfgunpack}).
  104.  - @{"Favourite Song System
  105. " LINK FSS}
  106.    @{b}No one else does this!!@{ub}
  107.  - @{"Play samples" LINK sampleinfo} by the keyboard while listening to the module.
  108.    This now includes a multikeyboard function (press "DEL").
  109.    The number of channels used depends of the module, so if you hear  a  16
  110.    channels S3M module you can play in multi mode with 16 CHANNELS!!!!
  111.    @{b}No one else does this!!@{ub}
  112.  - @{"Save samples" LINK sampleinfo} can be used to rip  your favourite  samples, even  if  you
  113.    don't own the actual music program. This also works with S3M, XM a.s.o.
  114.    @{b}No one else does this!!@{ub}
  115.  - Can convert samples between different formats like IFF-8SVX, IFF-AIFF,
  116.    Raw, RIFF-WAVE and .. @{"Worms" LINK multimods} sample banks.
  117.  - Can play modules from Fast memory, saving your sparesome Chip memory.
  118.  - @{"App-Icon" LINK app-icon} and App-window.
  119.  - Full commodity interface. Depending on your @{"system" LINK Requirements}.
  120.  - Supports @{"Lha/Lzx files" LINK cfgunpack}, including extract pattern.
  121.  - Supports @{"Public Screens" LINK cfgwindowsscreens}.
  122.  - Make your own favourite lists of modules with the @{"APML
  123. " LINK ML} system.
  124.  - @{"Early load" LINK cfgOptions} system which kills the waiting time between the modules.
  125.    @{b}We were the first!!@{ub}
  126.  - @{"ARexx interface" LINK Arexxmain}
  127.  - And much, much more...
  128. @ENDNODE
  129. -------------------------------------------------------------------------------
  130. @NODE Future
  131. @TITLE "The Future of APlayer"
  132.   @{b}@{u}The Future of APlayer:@{ub}@{uu}
  133.   In this  text  we will try to give  you an idea of  what will  happen  to
  134.   APlayer in the coming versions.
  135.   - Conversion of APlayer to C for easier portation to other platforms like
  136.     Power Amigas, BeBox or ..
  137.   - More Agents (any ideas? then write us NOW!)
  138.   - More scopes (Martin Wulffeld, Hvad mener du med at du ikke gider?)
  139.   - Automatic conversion of protracker clones
  140.   - Automatic ripping of modules from  all kinds of files (e.g. from a demo
  141.     executable file).
  142.   - Even more players
  143.   - Your ideas ;-)
  144.   - And more, more, more ....
  145. @ENDNODE
  146. -------------------------------------------------------------------------------
  147. @NODE Disclaimer
  148. @TITLE "Copyright information and rules of distribution"
  149.   @{b}@{u}Copyright information:@{ub}@{uu}
  150.   AccessiblePlayer is now @{"Shareware" LINK Shareware}.  However  parts  of  the  APlayer  is
  151.   copyright by  other people  (the external players). Whereever possible we
  152.   have tried to make sure  that  no  parts  of  the  APlayer  violates  any
  153.   copyrights.  If  you  think  this  is  not  the  case,  please contact us
  154.   immediately!
  155.   If you or your company  want to use APlayer on  a coverdisk  or something
  156.   like that, we would like to know about it, and get a copy of the product.
  157.   And  since  RBF  Software  wants us  to do this, we must  write that  the
  158.   OctaMED and MED players are copyrighted by them.
  159.   @{b}Although this program is SW, you  are  welcome  to  send  anything,  like
  160.   money, ski masks,  postcards,  cars,  burgers  (preferably McChicken!?!),
  161.   Kinder M
  162. lkesnitte etc.@{ub}
  163. @ENDNODE
  164. -------------------------------------------------------------------------------
  165. @NODE Shareware
  166. @TITLE "Shareware Notice"
  167.   @{b}@{u}Shareware Payment:@{ub}@{uu}
  168.   Everything has a price .. even APlayer :) :(
  169.   Until now APlayer has been a free-to-use program for all of you. But  due
  170.   to  the fact that APlayer now requires a lot of work from the programmer,
  171.   we have decided to make APlayer shareware. If you do  not  register  your
  172.   copy  of  APlayer, there will be a few things to annoy you :) The program
  173.   is still usable, there aren't  any F*CK*NG requesters every time  you  do
  174.   something. Only a few useful things have been disabled:
  175.   - No ARexx support
  176.   - No Rewind/Fast forward
  177.   - A limited number of modules in the list at a time.
  178.   If you register, you will also get your name in the about window :)
  179.   @{b}IMPORTANT:@{ub}
  180.   If you register, you will only register the MAIN program. All the players
  181.   and  noteplayers  are  still  public domain. We can't make money on other
  182.   peoples work :)
  183.   @{b}How To Register:@{ub}
  184.   @{i}No matter how you register, you will have to fill  out  the  registration
  185.   form and send it to us together with your registration.@{ui}
  186.   1. Cash Registration
  187.      You can send cash directly to the author in two different currencies:
  188.      100 Dkr (Danish Kroner)
  189.      25 US Dollars (Due to the exchange price)
  190.      Send them to:
  191.      @{b}Thomas Neumann
  192.      Kongensgade 78
  193.      3550 Slangerup
  194.      Denmark@{ub}
  195.   2. Eurocheck
  196.      If you live in europe you can just use an eurocheck or another type of
  197.      check which will not cost us anything to cash. The amount is:
  198.      100 Dkr (Danish kroner)  eq. to 10 UK Pound or 25 DM
  199.      If your bank won't write the check in  Dkr,  then  you  should  add  5
  200.      pounds (12 DM) extra for the exchange fee.
  201.      Send them to: See above
  202.   3. NET registration (Idea taken from the GoldED package)
  203.      This is the easiest way to register. You can  send  an  email  to  the
  204.      email  address  below.  Then  you  can deposit the money direct on the
  205.      author's account (this can be done in any bank).
  206.      You will then recieve an E-mail with an UUencoded keyfile.
  207.      Send the letter to:
  208.      jail@diku.dk
  209.      and transfer the money (100 Dkr) to this account within two weeks (you
  210.      will not get the keyfile before we recieve the money):
  211.      @{b}Thomas Neumann
  212.      Account number: 5822 0003091623
  213.      Unibank
  214.      Frederiksborgvej 9
  215.      3650 
  216. lstykke
  217.      Denmark@{ub}
  218. @ENDNODE
  219. -------------------------------------------------------------------------------
  220. @NODE Requirements
  221. @TITLE "Hard'n'soft-ware requirements"
  222.   @{b}@{u}Hard'n'soft-ware requirements:@{ub}@{uu}
  223.   You need at least kickstart v2.04 to use this program.
  224.   Four  general libraries  are  necessary  to  run  the  APlayer  with  all
  225.   functions.  APlayer  cannot  start  without  the  Reqtools.library (v38+)
  226.   (included)   and   any  version  of  the  Diskfont.library.  But  if  the
  227.   commodities.library  isn't  available,  it  will  just  not  start  as  a
  228.   commodity (this means that you can't use the hotkeys). Amigaguide.library
  229.   is needed if you want online help for APlayer.
  230.   If you want the APlayer to unpack your modules, you should use one of the
  231.   following libraries: Xpkmaster.library or the Unpack.library.
  232.   All of them are included in this package though.
  233.   To make use of the ARexx part of APlayer you need  the  Rexxtools.library
  234.   which is included in the package.
  235.   The APlayer has been successfully tested on the following machines:
  236.   Plain A1200, A1200+4MB fastram, A1200+68030+4MB Fastram,  A4000(680EC30)+
  237.   16MB  Fastram,A4000(68040)+16MB  Fastram and an A4000(68060)+16MB Fastram
  238.   including tests with Enforcer, Mungwall and IOtorture.
  239. @ENDNODE
  240. -------------------------------------------------------------------------------
  241. @NODE Introduction
  242. @TITLE "Introduction to AccessiblePlayer"
  243.   @{b}@{u}Introduction:@{ub}@{uu}
  244.   The AccessiblePlayer is our contribution to the  Amiga  market  of  music
  245.   players.  We  thought  that  our favourite player (Smartplay) just wasn't
  246.   good enough anymore, and since none  of  the  available  players  (D.A.S.
  247.   Modplayer,  Delitracker,  HippoPlayer,  BananaPlayer, EagleTracker and so
  248.   on) fulfilled our needs, we decided to write our own player.
  249.   We hope we have reached our goal by making a small, fast and userfriendly
  250.   player, the AccessiblePlayer.
  251.   @{b}P.S. Some people think that we are the guys behind Smartplay. That is @{i}NOT@{ui}
  252.   true. We have never been in contact with  the maker  of Smartplay and  we
  253.   probably never will.@{ub}
  254. @ENDNODE
  255. -------------------------------------------------------------------------------
  256. @NODE Installation
  257. @TITLE "Installing the AccessiblePlayer"
  258.   @{b}@{u}Installation:@{ub}@{uu}
  259.   Just  use  the  installer-script  included  in this package. You can both
  260.   install AND remove (who would?) the APlayer with that script.
  261.   @{b}Warning:@{ub} APlayer is pretty complex to  install, so if you want to install
  262.            it by hand, don't blame us if something goes wrong.
  263.            In other words: @{i}"Don't try this at home"@{ui}
  264. @ENDNODE
  265. -------------------------------------------------------------------------------
  266. @{ub}
  267. @Font topaz.font 8
  268. @NODE Usage
  269. @TITLE "How to use AccessiblePlayer"
  270.   @{b}@{u}The Accessible Interface:@{ub}@{uu}
  271.    -----------------------------------------------------------------------
  272.    | 
  273.  |  AccessiblePlayer 2.11                          @{"(1/1)" LINK tunes}          |
  274.    |----------------------------------------------------------------------
  275.    |@{" Cycle gadget  " LINK MainCyc}@{"                 Status bar                 " LINK Status}@{" S " LINK Sampleinfo}@{" ? " LINK About}|
  276.    |----------------------------------------------------------------------
  277.    |@{"_
  278. " LINK Volreset}@{" Volume Slider " LINK Volume}|                                           |    |
  279.    |--------------------|                                           |    |
  280.    |@{" 
  281. >" LINK SReset}@{"  Speed Slider " LINK Speed}|            @{" Main Listview " LINK mainListview}               |@{" | " LINK scroll}|
  282.    |--------------------|                                           |    |
  283.    |@{" 1 2 3 4 " LINK 1}@{" [] " LINK Loop}@{"^v^v" LINK Shuffle}|                                           |    |
  284.    |----------------------------------------------------------------------
  285.    |@{" ICN" LINK Icn}@{" CFG" LINK Cfg}@{" FSS" LINK FSS}@{" ML " LINK ML}@{"  |<  " LINK Prev}@{"  <<  " LINK Rew}@{"   >  " LINK Play}@{"  >>  " LINK FF}@{"  >|  " LINK Next}@{"   ^  " LINK Eject}@{"  ||  " LINK Pause}|
  286.    -----------------------------------------------------------------------
  287.   @{b}App-Window@{ub}: The   main  window  of  APlayer  can  be  used  for  dropping
  288.               module-icons.  The names of the modules will automatically be
  289.               added  to  the  end  of the modulelist. See also @{"App-Icon" LINK App-icon}.
  290.   @{b}The Zoom Gadget@{ub} can be used to zip the program window.  The  main  window
  291.   will  be  zipped  to the titlebar only. Notice that the placement will be
  292.   saved in the configuration file.
  293. @ENDNODE
  294. -------------------------------------------------------------------------------
  295. @Font screenfont 8
  296. @Node Maincyc
  297. @TITLE "Main window cycle"
  298.   @{u}@{b}Main window cycle:@{ub}@{uu}
  299.   This cyclegadget is used to select the state of the @{"status-bar" LINK status}.
  300.   There are five different states of this cycle, which are:
  301.   @{b} Name   : @{ub}
  302.     This shows the name of the module, which is found IN the module. e.g it
  303.     is  not  necessarily  the  name  of  the  file, so the two names can be
  304.     different; that is, if the player can't find a name inside the  module,
  305.     the filename will be displayed in the @{"status bar" LINK Status}.
  306.   @{b} Author : @{ub}
  307.     The player tries to find the name of the author in the module,  and  if
  308.     it  succeeds, it  will display it in the statusline. See in the section
  309.     @{"Module types" LINK modtypes} for info on which players  support the  author  name.
  310.   @{b} Played : @{ub}
  311.     This  shows,  if supported (see @{"Module types" LINK modtypes}), the actual position and
  312.     the  total  songlength.  It  also  calculates  how many % of the module
  313.     that has been played, and the total listening time.
  314.   @{b} Type   :@{ub}
  315.     When  the  module has been tested, the @{"module type" LINK modtypes} is displayed in the
  316.     status-line.  This  could be anything from the SID-player to the TFMX 7
  317.     channel replayer.
  318.   @{b} RexxMsg:@{ub}
  319.     This displays info text made by an @{"Arexx" LINK ARMAINCYCLE} script.
  320. @ENDNODE
  321. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  322. @Node Status
  323. @TITLE "Status bar"
  324.   @{u}@{b}Status Bar:@{ub}@{uu}
  325.   This  line will display some info on the current module.  It will display
  326.   the name, author, playing time, module type and rexx message.
  327.   See @{"Main window cycle" LINK mainCyc} on how to change the state.
  328. @ENDNODE
  329. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  330. @Node SampleInfo
  331.   @{u}@{b}Sample info window:@{ub}@{uu} (Shortkey s)
  332.   Pressing  the @{b}S@{ub}-Button will, if samples are supported (see @{"module types" LINK modtypes})
  333.   open a new  window called the sampleinfo  window. The samples are  always
  334.   saved in signed IFF-8SVX format.
  335.   From left to right it will display the number of the sample,  name,  size
  336.   in  bytes,  type  of  the  sample  and  whether  it's  placed in chip- or
  337.   fast-memory.
  338.   The sample can be of these different types:
  339.   XX - it means that it's a sample with the sample bit XX.
  340.   AM - Synthetic voices (Amplitude Modulation)
  341.   FM - Precalculated synthetic voices (Frequency Modulation)
  342.   HB - Sample used as a synthetic voice (HyBrid)
  343.   AL - AdLib sound used in S3M modules
  344.   WS - WaveSample. Same as hybrid samples, but these  can be played in  the
  345.        sample window. Used in Art of Noise.
  346.   ?? - Unknown type
  347.   -- - No sample
  348.   If the type is typed in @{b}bold@{ub} it means that the sample is unsigned.
  349.   The sampleinfo window is not only a display/info window, you can actually
  350.   use it to accompany your favourite modules. You can do it in two ways:
  351.   @{b}1@{ub}. Pause  the  module  (in  the  main  window) and use your mouse, or the
  352.      @{"keypad" LINK Keypad},  to  select a sample. Then you can use your keyboard (like in
  353.      Protracker) to play the sample at different notes, ranging from C-1 to
  354.      B-3.  Like  in  protracker you can use F1 and F2 to change whether the
  355.      z-key  should  be a C-1 (default) or a C-2 note. Note that if a sample
  356.      has the volume set to 0, then it will be played with a value of 64.
  357.   @{b}2@{ub}. Turn off one  of the @{"sound-channels" LINK 1} and, like before, choose a sample
  358.      with the @{"keypad" LINK Keypad} or with the mouse. Then use the keyboard to accompany
  359.      the module.
  360.   @{b}Multichannel Mode:@{ub}
  361.      Per default  APlayer will only play  the sample in one channel. But if
  362.      you   press  "DEL"   (the  Delete  key)   in  the  sampleinfo  window,
  363.      multichannel mode will be enabled.
  364.      If you are in pause mode, all the channels  which are ON will be used.
  365.      If  you are  using the  accompany  function, the  OFF  turned channels
  366.      will be used to play the samples.
  367.      Please note that the number of channels used is  dependant of the used
  368.      Player.
  369.   The last function in the sampleinfo window is the little  disk-gadget  in
  370.   the upper right corner of the window. Selecting a sample and pressing the
  371.   disk-gadget will open a requester which will let you save the  sample  as
  372.   an  8SVX  soundfile with the samplerate 16574 (in pal) or 16726 (in ntsc)
  373.   which is the C-3 note. Pressing "return" will do the same.
  374.   If you have the @{"Multi Sample Saver Agent" LINK multi} present in  your agent list, it
  375.   will pop up to give you much more options on how to save the sample
  376.   Instead of using the keypad or the mouse, you can use the @{"keyboard" LINK listview}.
  377.   If you want to stop the playing sample NOW! then  you  can  hit  the  "<"
  378.   which is placed on the right side of the left shift key.
  379.   @{b}NOTE: Not  all players support  the sample info window, and therefore not
  380.         the  sample-save  and  accompany  functions. (see @{"Module types" LINK modtypes} for
  381.         more info)@{ub}
  382. @ENDNODE
  383. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  384. @Node Keypad
  385.   @{u}@{b}Numeric Keypad:@{ub}@{uu}
  386.   This  works  exactly  like in @{"QuadraComposer" LINK Thanks}. Sample 1-16 is chosen from
  387.   the  upper  left corner on the numpad to the lower right corner, which is
  388.   the Enter-key. @{b}"0"@{ub} is used to jump forward 16 samples, and @{b}"."@{ub} to go back
  389.   to the previous 16 samples.
  390.   Note that pressing a keypad key, will trigger the sample at the note C-3.
  391.   And that is not changeable yet, sorry!
  392.   Note that if a sample has the volume set to 0, then  it  will  be  played
  393.   with a value of 64.
  394. @ENDNODE
  395. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  396. @Node About
  397.   @{u}@{b}About Window:@{ub}@{uu} (Shortkey ?)
  398.   This will open a window containing some info on the current module:
  399.     @{b}Module name           :@{ub} The name of the module.
  400.     @{b}Author                :@{ub} The author of the module.
  401.     @{b}Active Player         :@{ub} The Player-library which is used now.
  402.     @{b}Active NotePlayer     :@{ub} The actual NotePlayer.
  403.     @{b}Number of tunes       :@{ub} Number of @{"tunes" LINK tunes} in the module.
  404.     @{b}Song Length           :@{ub} How long is this module, songpositions.
  405.     @{b}Used Patterns         :@{ub} How many different patterns are used.
  406.     @{b}Supported/Used samples:@{ub} The  number of used or supported samples e.g. a
  407.                             Protracker  module  will always use 31 samples,
  408.                             while  a  QComposer  uses  a  various number of
  409.                             samples.
  410.     @{b}Used Channels         :@{ub} The number of channels in the actual module.
  411.     @{b}Used Mixing rate      :@{ub} This  will, if a NotePlayer  is mixing, display
  412.                             the actual mixing rate.
  413.     @{b}Actual Speed          :@{ub} This  is  only  useful  for  players supporting
  414.                             cia-speed commands (like Protracker).
  415.     @{b}Module Size           :@{ub} The size of the unpacked module.
  416.   @{b}NOTE: A lot of the above-mentioned parameters is not supported by all the
  417.         players.  See  @{"module types" LINK modtypes}  for  info on which players supporting
  418.         what, or try it out for yourself.@{ub}
  419.   The "next"-gadget will show you the version number, the  arexx-port  name
  420.   and the creditlist for the AccessiblePlayer.
  421.   You can use the "cancel"-gadget or <return> to go back to the main window
  422.   again.
  423. @ENDNODE
  424. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  425. @Node tunes
  426.   @{u}@{b}Tunes:@{ub}@{uu}
  427.   A module normally consists of 1 tune only, but players like SID and  TFMX
  428.   supports  more  tunes in one module. You can choose between the different
  429.   tunes using  the keys 1-9 and 0 for  10. Of course,  you can also use the
  430.   numeric keyboard. If there  are more than  10 tunes, you  may use "+" and
  431.   "-" to skip to the  next 10 tunes or to go back to the previous 10 tunes.
  432.   The only place where you can't do it is in the sample info window.
  433.   The "(x/y)" in the title bar shows "current tune/total number of tunes".
  434.   If you zip the window, this will instead show the position/length.
  435. @ENDNODE
  436. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  437. @Node Volreset
  438. @TITLE "Volume Reset"
  439.   @{u}@{b}Volume Reset:@{ub}@{uu}
  440.   Pressing  this  gadget will reset the volume to the default volume, saved
  441.   in your config-file (see @{"configuration" LINK cfg}). You can also use @{"keyboard" LINK keyboard}.
  442. @ENDNODE
  443. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  444. @Node Volume
  445. @TITLE "Adjust Volume"
  446.   @{u}@{b}Volume Adjusting:@{ub}@{uu}
  447.   This slider is used to boost or lower the volume of the player.  Remember
  448.   that the actual volume is saved with your configuration file!
  449.   You can also use @{"keyboard" LINK keyboard}.
  450.   See also @{"Volume reset" LINK volreset} and @{"Configuration" LINK cfg}
  451.   @{b}NOTE: Nearly all moduleplayers support this, but a few don't. See in the
  452.         @{"Module types" LINK modtypes} section for more info.@{ub}
  453. @ENDNODE
  454. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  455. @Node MainListview
  456. @TITLE "Main window list"
  457.   @{u}@{b}Main window module list:@{uu}@{ub}
  458.   This  displays  all  the  modules  currently  in the @{"module list" LINK modlist}. If you
  459.   choose  a  module  it will be highlighted. That is, the playing module is
  460.   always the one which is highlighted.
  461. @ENDNODE
  462. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  463. @Node Scroll
  464. @TITLE "Modulelist Scroller"
  465.   @{u}@{b}Modulelist Scroller:@{ub}@{uu}
  466.   Use this scrollbar to scroll through the @{"list of modules" LINK mainlistview}.
  467. @ENDNODE
  468. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  469. @Node Sreset
  470. @TITLE "Speed Reset"
  471.   @{u}@{b}Speed Reset:@{ub}@{uu}
  472.   Pressing  this gadget will reset the speed to the default value, saved in
  473.   your config-file. (See @{"configuration" LINK cfg}).
  474.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  475.   @{b}NOTE: Changing  of  speed  is  only  available  when  the player supports
  476.         cia-timing. (See @{"Module types" LINK modtypes})@{ub}
  477. @ENDNODE
  478. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  479. @Node Speed
  480. @TITLE "Adjust Speed"
  481.   @{u}@{b}Adjusting Speed :@{ub}@{uu}
  482.   This slider is used for changing the speed of the module.
  483.   Remember that the default speed is saved with your configuration file!
  484.   (See @{"Configuration" LINK cfg})
  485.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  486.   @{b}NOTE: Changing  of  speed  is  only  available  when  the player supports
  487.         cia-timing. (See @{"Module types" LINK modtypes})@{ub}
  488.   See also @{"Speed reset" LINK Sreset}.
  489. @ENDNODE
  490. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  491. @Node 1
  492. @TITLE "Sound Channels"
  493.   @{u}@{b}Sound Channels:@{ub}@{uu}
  494.   These 4 buttons are used to turn the amiga sound channels on or off. This
  495.   is used when you want to accompany the module.
  496.   (See the @{"Sampleinfo window" LINK sampleinfo}).
  497.   Please notice that these buttons indicate the  hardware  audio  channels,
  498.   which  means  that  if  a  noteplayer  is playing, pressing the channel 1
  499.   button can turn of upto 8 channels.
  500.   Ofcourse they can be used for fun too!
  501.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  502.   @{b}NOTE: It's  not  all moduletypes which supports turning off channels e.g.
  503.         the 7 channel TFMX-player. See the @{"Module type section" LINK modtypes}.@{ub}
  504. @ENDNODE
  505. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  506. @Node Loop
  507. @TITLE "Loop Active Module"
  508.   @{u}@{b}Module Loop:@{ub}@{uu}
  509.   This gadget can toggle between positions:
  510.   - No  looping,  which  will automatically skip to the next module, when a
  511.     module is finished.
  512.   - Looping,  which  will make the actual module start over again when it's
  513.     finished.
  514.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  515.   @{b}NOTE: This  function  is  only  supported  by  some  moduletypes. See the
  516.         @{"Moduletype section" LINK modtypes} for info. @{ub}
  517. @ENDNODE
  518. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  519. @Node Shuffle
  520. @TITLE "Shuffle Modulelist"
  521.   @{u}@{b}Modulelist Shuffler:@{ub}@{uu}
  522.   Pressing this gadget will shuffle all the modules in the list, making the
  523.   actual module the first. If no modules are played the first module in the
  524.   shuffled list will be loaded and played.
  525.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  526.   Of  course  this  function  only have a meaning when you have more than 2
  527.   modules in the list.
  528. @ENDNODE
  529. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  530. @Node Icn
  531. @TITLE "Iconify AccessiblePlayer"
  532.   @{u}@{b}Iconifying AccessiblePlayer:@{ub}@{uu} (Shortkey i)
  533.   This will close all the open windows belonging to the APlayer, and pop up
  534.   an  @{"APP-ICON" LINK App-icon}. If you want to open the Player again you just double-click
  535.   the   app-icon.  Or  you  can  use  the  popup-hotkey  specified  in  the
  536.   @{"configuration-window" LINK cfg}.
  537. @ENDNODE
  538. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  539. @Node App-icon
  540. @TITLE "App-Icon"
  541.   @{u}@{b}AccessiblePlayer App-icon:@{ub}@{uu}
  542.   When the APlayer is iconified you can drop module-icons on  the app-icon.
  543.   This is done by opening the drawer in which you are keeping your modules,
  544.   select one (or more, using shift), then move the pointer over the APlayer
  545.   app-icon  and  release the mousebutton. The modules will automatically be
  546.   appended to your actual modulelist, and if it's empty,  the  player  will
  547.   play the first of the dropped modules.
  548. @ENDNODE
  549. ---------------------------------------------------------------------------
  550. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  551. ---------------------------------------------------------------------------
  552. @Node ML
  553. @TITLE "Module list Editor"
  554.   @{u}@{b}Module list Editor:@{uu}@{ub} (Shortkey m)
  555.   This editor is used to create/change/load and save @{"modulelists" LINK modlist}.
  556.   @{b}Add:@{ub}    Opens  a  filerequester from which you can choose the modules you
  557.           want to add to the module list. The selected modules will  either
  558.           be added in the end of the list or, if you have selected a module
  559.           in the modulelist, just before that.
  560.   @{b}Del:@{ub}    Deletes the selected module from the list.
  561.           Pressing shift together with  the  del  button  will  delete  all
  562.           double instances of a module/file in the list.
  563.   @{b}Exg:@{ub}    Select  a  module,  press  exchange and pick a module to exchange
  564.           with the first.
  565.   @{b}Clear:@{ub}  Clears the module list completely.
  566.   @{b}Sort:@{ub}   Sorts the module list alphabetically.
  567.   @{b}Load:@{ub}   Opens  a  filerequester  which  lets  you open a new module list,
  568.           deleting the current one.
  569.   @{b}Append:@{ub} Exactly  the  same as above, but this will append the chosen list
  570.           at the end of the list, or just before the selected module.
  571.   @{b}Save:@{ub}   Opens  a  filerequester  which  lets  you save the current module
  572.           list, with an ".APML"- extension.
  573.   @{b}Arrow up/down:@{ub} These will move the marked module to  either  the position
  574.                  above or below.
  575.                  Pressing @{b}shift@{ub} in  conjunction  with the gadget, will move
  576.                  the selected module to the top or the bottom of the list.
  577.   The number of modules in the list can always be seen in the right side of
  578.   the window titlebar.
  579.   To move around in the list you can use the @{"keyboard" LINK listview}.
  580.   To highlight the module being played press control+return.
  581.   @{b}NOTE:@{ub} A  nice  feature  is  that if you doubleclick an item in the module
  582.         list, in the module list editor, the module will  be  loaded.  This
  583.         can give you a better view of how the list looks.
  584. @ENDNODE
  585. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  586. @NODE modlist
  587. @TITLE "Module list"
  588.   @{u}@{b}Module list:@{uu}@{ub}
  589.   The module list is the name for the modules displayed in the
  590.   @{"main window module list" LINK mainlistview}.
  591. @ENDNODE
  592. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  593. @Node Prev
  594. @TITLE "Previous module"
  595.   @{u}@{b}Previous module:@{uu}@{ub}
  596.   Pressing this button will tell APlayer to  restart  the  current  module,
  597.   except  if  the  current module is still playing the first pattern
  598. , then
  599.   APlayer will skip to the previous module in the list.
  600.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  601. @{b}NOTE: This function is only supported by some moduletypes.
  602.          See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  603. @ENDNODE
  604. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  605. @Node Rew
  606. @TITLE "Rewind"
  607.   @{u}@{b}Rewind:@{uu}@{ub}
  608.   This will skip to the previous pattern in  the  current  module.  If  you
  609.   press rewind when the first pattern is playing, it will just restart.
  610.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  611.   @{b}NOTE: This function is only supported by some moduletypes.
  612.         See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  613. @ENDNODE
  614. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  615. @Node Play
  616.   @{u}@{b}Play:@{uu}@{ub}
  617.   This opens a filerequester which lets you add one or more modules to  the
  618.   current  list  of  modules.  This will only disable the pause mode if you
  619.   have the @{"Jump To Loaded Module" LINK Jumtoaddedmodulepload} gadget in the configuration checked.
  620.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  621. @ENDNODE
  622. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  623. @Node FF
  624. @TITLE "Fast Forward"
  625.   @{u}@{b}Fast Forward:@{uu}@{ub}
  626.   Use this to skip to the  next pattern.  If you reach the end it will load
  627.   and play the next module.
  628.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  629.   @{b}NOTE: This function is only supported by some moduletypes.
  630.         See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  631. @ENDNODE
  632. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  633. @Node Next
  634. @TITLE "Next module"
  635.   @{u}@{b}Next Module:@{uu}@{ub}
  636.   Pressing  this will tell APlayer to  skip to the next module in the list.
  637.   If  you  are  in  @{"pause" LINK pause} mode  APlayer will  unpause and skip to the next
  638.   module.
  639.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  640. @ENDNODE
  641. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  642. @Node Eject
  643. @TITLE "Eject module"
  644.   @{u}@{b}Eject:@{uu}@{ub}
  645.   Pressing this once will stop the current  module  and  free  the  memory.
  646.   Pressing it again clears the module list.
  647.   If you hold down the shift key while  pressing  the  eject  button,  will
  648.   eject all other modules than the one currently playing.
  649.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  650. @ENDNODE
  651. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  652. @Node Pause
  653. @TITLE "Pause module"
  654.   @{u}@{b}Pause:@{uu}@{ub}
  655.   This will simply pause the module playing right  now.  And  play  if  you
  656.   press it again.
  657.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  658. @ENDNODE
  659. -------------------------------------------------------------------------------
  660. @NODE keyboard
  661. @TITLE "Keyboard control keys"
  662.   @{b}These keys can be used in all windows when they are activated:@{ub}
  663.   --------------------------------------------------------------
  664.   @{b}Space              @{ub}: Can be used to  toggle  the  state  of  the
  665.                        audio  filter. However, if you have checked
  666.                        the  @{"Force Filter Off" LINK cfgoptions}   gadget   in   the
  667.                        configuration window, space will not affect
  668.                        anything.
  669.   @{b}TAB                @{ub}: Cycles through the APlayer windows.
  670.   @{b}Escape             @{ub}: Use this to close the  active  window.  All
  671.                        APlayer  windows  can be closed, except for
  672.                        the main window. If you press escape in the
  673.                        main window,  one of the other windows will
  674.                        close for each keypress.
  675.   @{b}These keys can only be used when the main window is activated:@{ub}
  676.   --------------------------------------------------------------
  677.   @{b}`  Back apostrophe @{ub}: Jump to random module and play it
  678.   @{b}~  Tilt            @{ub}: Shuffle
  679.   @{b}Del                @{ub}: Eject
  680.   @{b}Shift Return       @{ub}: Reset volume
  681.   @{b}Alt Return         @{ub}: Reset Speed
  682.   @{b}Arrow up           @{ub}: Like pressing the play button
  683.   @{b}Arrow down         @{ub}: Pause
  684.   @{b}Arrow left         @{ub}: Rewind
  685.   @{b}Arrow right        @{ub}: Forward
  686.   @{b}Shift Arrow left   @{ub}: Loads next module
  687.   @{b}Shift Arrow right  @{ub}: Loads previous module
  688.   @{b}Alt Arrow up       @{ub}: Increase speed
  689.   @{b}Alt Arrow down     @{ub}: Decrease speed
  690.   @{b}Alt Arrow left     @{ub}: Increase volume
  691.   @{b}Alt Arrow right    @{ub}: Decrease volume
  692.   @{b}[ or (             @{ub}: Toggle channel 1    \\
  693.                                             |
  694.   @{b}] or )             @{ub}: Toggle channel 2     |
  695.                                              
  696.  Top row on numpad
  697.   @{b}/                  @{ub}: Toggle channel 3     |
  698.                                             |
  699.   @{b}*                  @{ub}: Toggle channel 4    /
  700.   @{b}Backspace          @{ub}: Module loop on/off
  701.   @{b}<                  @{ub}: Cycle the maincycle gadget backwards
  702.   @{b}>                  @{ub}: Cycle the maincycle gadget forwards
  703.   For  control  keys  in  the special  windows,  see the  sections  on  the
  704.   different windows.
  705. @ENDNODE
  706. --------------------------------------------------------------------------------
  707. @NODE Tooltypes
  708. @TITLE "Tooltypes and CLI arguments.."
  709.   @{u}@{b}Tooltypes and CLI arguments:@{uu}@{ub}
  710.   (Lines in @{i}italic@{ui} explains what will  happen  when APlayer is started with
  711.   the argument/tooltype and APlayer is running already.
  712.   @{b}CX_POPUP (POP):@{ub} Defines if you want the APlayer to  open  its  window  at
  713.   startup, or start in hidden mode.
  714.   Keywords are @{b}YES@{ub} (default) or @{b}NO@{ub}.
  715.   @{b}CX_POPKEY (KEY):@{ub} The hotkey for APlayer. All valid commodity hotkeys will
  716.   work here. Default is "ctrl alt a".
  717.   @{b}CX_PRIORITY (PRI):@{ub} The APlayer task priority. Default is 0.
  718.   @{b}MODULE:@{ub} This argument is CLI ONLY! Just type the name (with path) of  the
  719.   module(s) and it will be placed in the modulelist. APlayer will not start
  720.   to play the first module, unless you also use the JUMP argument!
  721.   @{i}The modules will be added to the list.@{ui}
  722.   @{b}MODULELIST (ML):@{ub} The name of a modulelist file you want APlayer  to  use.
  723.   For instance S:example.APML. The modules in the modulelist will be placed
  724.   before any modules specified on the Command line.
  725.   @{i}The modules in the modulelist will be added to the list.@{ui}
  726.   @{b}CONFIGFILE (CFG):@{ub} Specifies the config file you want to use.  Default  is
  727.   ENV:APlayer/APlayer.prefs
  728.   @{b}PUBSCREEN (PS):@{ub} The  public  screen  on  which  you want APlayer to open.
  729.   Remember that  the  name is case SenSitiVe. Default is the default public
  730.   screen, e.g. Workbench.
  731.   @{i}APlayer  will  close all  the APlayer  windows  and  reopen  them  on the
  732.   specified public screen.@{ui}
  733.   @{b}LOOP:@{ub} Specifies the state of the loop gadget in the main window  (ON/OFF)
  734.   or toggles the state (as set in your configuration) (TOGGLE).
  735.   @{i}Same effect.@{ui}
  736.   @{b}INFOOPEN (IO):@{ub} This will force the info window to open at start.
  737.   @{i}Same effect.@{ui}
  738.   @{b}MODULELISTOPEN (MO):@{ub} If  you  want  the  module  list  window to  open at
  739.   startup, use this argument.
  740.   @{i}Same effect.@{ui}
  741.   @{b}FSSOPEN (FO):@{ub} Use this argument if you want the FSS window to  be  opened
  742.   at startup.
  743.   @{i}Same effect.@{ui}
  744.   @{b}SHUFFLE (SH):@{ub} If you use this argument,  all the modules  (or the modules
  745.   in the specified modulelist) will be shuffled. Just like if you press the
  746.   shuffle gadget in the main window.
  747.   @{i}This will  shuffle  all modules in the  modulelist,  including  any  just
  748.   added modules.@{ui}
  749.   @{b}PATH (P):@{ub} This option takes one argument, which is a path.  The path will
  750.   be scanned  for modules, just  like the @{"Start Scan Path" LINK cfgpaths} option. This can
  751.   be used in conjunction with the UNIQUE argument to add files  from a dir,
  752.   which is constantly updated.
  753.   @{b}UNIQUE (U):@{ub} This will avoid any modules to be represented more than  once
  754.   in  the modulelist. This works both with modules, the "Path" argument and
  755.   lha files.
  756.   @{b}NOTE:@{ub} If you specify any modules, a modulelist, or use the PATH argument,
  757.   your @{"scandir" LINK cfgpaths} will be ignored.
  758.   These parameters/tooltypes  can @{b}ONLY@{ub}  be  used  when  APlayer  is already
  759.   running:
  760.   @{b}JUMP (J):@{ub} This will  automatically jump to the  first module  just added,
  761.   independent of your @{"config setting" LINK jumptoaddedmodule}.
  762.   @{b}NOTE@{ub} : If you add modules via the CLI,  APlayer  will  not  automatically
  763.   play them @{b}unless@{ub} you use the JUMP argument.
  764.   @{b}QUIT (Q):@{ub} This  will quit the  player, WITHOUT executing the  arexx macro
  765.   defined in your @{"settings" LINK cfgarexx}.
  766. @ENDNODE
  767. -------------------------------------------------------------------------------
  768. @NODE Thanks
  769. @TITLE "The people and organizations we wish to thank"
  770.   @{u}@{b}Thanks to:@{uu}@{ub}
  771.   @{i}Nico Fran
  772. ois@{ui} for the fabulous Reqtools library and the powerpacker
  773.   library. + Magnus Holmgren for continuing the development of reqtools.
  774.   @{i}Urban Dominik Mueller@{ui} & @{i}Bryan Ford@{ui} for the even more fabulous Xpk master
  775.   library.
  776.   @{i}Jarno Paananen@{ui} for  the source to  his great PS3M, which  made us able to
  777.   support S3M, Fasttracker][ :) and many other formats ...
  778.   @{i}Hans Henrik Happe@{ui} for the cool bar scope agent!
  779.   @{i}John Hendrikx@{ui} for the SQSH library
  780.   @{i}Jorma Oksanen@{ui} for the SMPL library
  781.   @{i}Bo Lincoln@{ui} for the real Quadracomposer player (including the cia and all
  782.   commands)
  783.   @{i}Deftronic@{ui} for Trash'm-One (We hate the enforcer hits!!)
  784.   @{i}Michael Sinz@{ui} for Enforcer
  785.   @{i}Commodore@{ui} for Mungwall and Segtracker
  786.   @{i}Marley/Infect@{ui} for a lot of different moduletypes.
  787.   @{i}Lance Norskog@{ui} for Sox
  788.   All the @{i}authors@{ui} of the different players
  789.   All our @{i}betatesters@{ui}
  790.   @{i}Peter Hjelt@{ui} for the Smartplay which has been a big inspiration source for
  791.   the Accessible Player design.
  792.   @{i}KiLLraVeN/MYSTiC@{ui} Thanks  to  you for  the  bugreports. Keep  them coming.
  793.   (NOT :^) And for the fabulous Arexx script concerning modulelists.
  794.   @{i}Kaikumaa Timo@{ui} for the SoundTracker15 module.
  795.   @{i}Amiga@{ui} for being the best computer EVER (I.... outside!)
  796.   And to @{i}Amiga Technologies/Escom@{ui} for showing a lot of interest in keeping
  797.   developing the Amiga (We are looking forward to the PPC :)
  798. @ENDNODE
  799. -------------------------------------------------------------------------------
  800. @NODE History
  801. @TITLE "The History of AccessiblePlayer"
  802.   @{u}@{b}History:@{uu}@{ub}
  803.   @{"1.00" LINK h100} Released 2-Sep-1994
  804.   @{"1.01" LINK h101} (Not released)
  805.   @{"1.02" LINK h102} (Not released)
  806.   @{"1.03" LINK h103} (Not released)
  807.   @{"1.04" LINK h104} (Not released)
  808.   @{"1.10" LINK h110} Released 27-Dec-1994
  809.   @{"1.20" LINK h120} Released 15-Mar-1995
  810.   @{"1.21" LINK h121} Released 21-Mar-1995
  811.   @{"1.30" LINK h130} Released 29-May-1995
  812.   @{"1.40" LINK h140} Released 7-July-1995
  813.   @{"2.00" LINK h200} Released 27-Dec-1995 
  814.   @{"2.10" LINK h210} Released 23-Mar-1996
  815.   @{"2.11" LINK h211} Released 5-July-1996
  816. @ENDNODE
  817. -------------------------------------------------------------------------------
  818. @NODE h100
  819. @TITLE "The History for Version 1.00"
  820.   1.00 (Released 2-Sep-1994)
  821.   --------------------------
  822.   - First public release.
  823. @ENDNODE
  824. -------------------------------------------------------------------------------
  825. @NODE h101
  826. @TITLE "The History for Version 1.01"
  827.   1.01 (Not released)
  828.   -------------------
  829.   - Ups!!! Fixed a bug in the tune  selector.  You  could  only  select  10
  830.     tunes, even if there were more.
  831.   - Fixed a bug in the Protracker player. It made  a  noisy  sound  if  you
  832.     played an empty sample with the volume command.
  833.   - A little bug fixed in the double buffering loader. If  the  loader  has
  834.     loaded the next module into the memory and you then delete it from  the
  835.     list  before it will start, the player will play it anyway. Now it will
  836.     load the next module instead.
  837.   - If you press the 's' key in the main window,  the  sample  info  window
  838.     will always open, even if the gadget was ghosted. This is fixed now.
  839. @ENDNODE
  840. -------------------------------------------------------------------------------
  841. @NODE h102
  842. @TITLE "The History for Version 1.02"
  843.   1.02 (Not released)
  844.   -------------------
  845.   - The global APG_WaitDMA routine is  changed,  so  it  will  use  EClocks
  846.     instead of raster lines. This mean the global data APG_Hz is obsolete.
  847.   - When APlayer tries to open a file, and it couldn't locate it,  it  will
  848.     now show the filename it tries to open instead of a simple "Object  not
  849.     found" requester.
  850.   - A little bug in the configuration loader. It didn't show an error if it
  851.     couldn't open the file and it cleared all players instead of  only  the
  852.     extern.
  853.   - The module loader will now show an open error requester.
  854.   - The "Delete from list" is changed to "Remove from list".
  855.   - Started to make ARexx interface.
  856. @ENDNODE
  857. -------------------------------------------------------------------------------
  858. @NODE h103
  859. @TITLE "The History for Version 1.03"
  860.   1.03 (Not released)
  861.   -------------------
  862.   - Now APlayer only allocates the channels when a  module  is  in  memory.
  863.     This means, all players are changed a bit and the two global  functions
  864.     APG_AllocChannels and APG_FreeChannels are also changed a bit.
  865.   - Fixed a bug in the IFF-8SVX and RIFF-WAVE player config routine.
  866.   - Changed the SID player to use the playsid.library.
  867. @ENDNODE
  868. -------------------------------------------------------------------------------
  869. @NODE h104
  870. @TITLE "The History for Version 1.04"
  871.   1.04 (Not released)
  872.   -------------------
  873.   - Added the FTM, Whittaker and the TFMX 1.5 player.
  874.   - Changed the loader routine, so now it will cut any fileextension if  it
  875.     couldn't open the file first time. This improves the TFMX loader.
  876.   - A minor bug in the SoundMonitor replayer fixed.
  877.   - A new version of the TFMX 7-Voice player is added. Now you can play the
  878.     Turrican III main tune without a crash after 3 minutes.
  879.   - Also a new version of the TFMX-Professional player is inserted. It will
  880.     not use VBlank anymore.
  881.   - Fixed some small bugs here and there.
  882. @ENDNODE
  883. -------------------------------------------------------------------------------
  884. @NODE h110
  885. @TITLE "The History for Version 1.10"
  886.   1.10 (Released 27-Dec-1994) At the Party '94 in Denmark.
  887.   --------------------------------------------------------
  888.   - Changed all the windows to be auto adjusted.
  889.   - The sample info & the module list windows  are  now  intelligent.  That
  890.     means, they will auto resize to the number of items in the list.
  891.   - Added zoom gadget in the titlebar in the main window.
  892.   - Removed the window positions & sizes from the main preference file into
  893.     and new preference file called APlayer.win. See the docs for more info.
  894.   - Fixed a major bug in the free module routine.  Sometimes  it  closes  a
  895.     library that should not be closed, such as the gadtools.library.
  896.   - Fixed a bug in the QuadraComposer player. It crashed when  it  plays  a
  897.     sample that doesn't exists.
  898.   - Fixed another bug in  the QuadraComposer  player. It crashes the second
  899.     time a module was started.
  900.   - Now you can use the  cursor keys and the return key in the Sample Info,
  901.     Module Editor, FSS and Players window.
  902.   - Players config files are moved to a subdirectory.
  903.   - You  can now  use a lots  of keys to  control the main  window  gadgets
  904.     (hotkeys).
  905.   - Added the Hippel, Hippel-COSO and the PumaTracker player.
  906.   - Added the IFF-AIFF player, and I hate IEEE numbers :^(.
  907.   - Changed the RIFF-WAVE player, so it also support 16-bits samples.
  908.   - You  can  now delete modules from your FSS list now!!! It was like hell
  909.     to make a delete function in a binary tree.
  910.   - The title in the main window are now font sentitive :)
  911.   - The  about  window  are  made  to  a separate window, just like all the
  912.     others.  That  means  it  will  be  updated  every time a new module is
  913.     loaded.
  914.   - HolyNoise player changed to MajorTom player.
  915. @ENDNODE
  916. -------------------------------------------------------------------------------
  917. @NODE h120
  918. @TITLE "The History for Version 1.20"
  919.   1.20 (Released 15-Mar-1995)
  920.   ---------------------------
  921.   - Optimized  the keypad playing. Now will APlayer first start to play the
  922.     sampling and then update the sample window.
  923.   - You can now use the keypad to select a sample when you play a module.
  924.   - Fixed a little bug in all the double click routines.
  925.   - Fixed  a  bug  in the JamCracker player. If you played on the keyboard,
  926.     the sample sounded strange.
  927.   - Fixed a bug in the loader routine.
  928.   - Changed  the  about  window,  so  now  you  can  switch between the two
  929.     "windows".  It  will also  be  updated  every time a module changes CIA
  930.     tempo.
  931.   - Now  you  can  encrypt  your modules with xpk. APlayer will ask for the
  932.     password. It will also unpack recursively. That means you can pack more
  933.     than  one time. You can use this, if you want to pack your modules with
  934.     SQSH and then encrypt them.
  935.   - Fixed a bug in the players own  config. Didn't put  the window to front
  936.     if it was already open.
  937.   - Added  volume  and  channel control and removed an  enforcer hit in the
  938.     Fred player.
  939.   - Added channel  control and song-end to  the Music-Assembler  player and
  940.     fixed  a bug  in the  player (not my fault!), so  now it also  works on
  941.     an A4000.
  942.   - The  Hippel player  is totally rewritten. Still some problems with some
  943.     tunes.
  944.   - Added a lot of new global functions and a few tags.
  945.   - Added the IFF-SMUS player.
  946.   - Added  some  new  CLI  and tooltype  arguments + changed some of them a
  947.     little bit. Now you can start APlayer again with new arguments.
  948.   - Fixed a little bug in the channel on/off keyboard routine.
  949.   - Now you can press return in the about window to close it.
  950.   - Added the Action Amics, In Stereo!, SidMon 1.0 and SidMon 2.0 players.
  951.   - I forgot  to set  the IntuiTicks  IDCMP flag  in all the  windows where
  952.     there was a listview gadget. This is  fixed now, so there should be a
  953.     repeat on the arrows.
  954.   - Added  the  Sonic  Arranger, Sound Control, SoundFX 1.3 and SoundFX 2.0
  955.     player.
  956.   - Fixed some small bugs here and there.
  957.   - Added the TME, Tronic Tracker and the VectorDean player.
  958.   - A  big bug  fixed (when APlayer tries to load the next module in hidden
  959.     mode).
  960.   - Some  small  bugs in  the Protracker player (Thanks to KiLLraVeN/MYSTiC
  961.     for telling us).
  962.   - Changed  all the  listviews. Now  I have  implemented  my own  listview
  963.     routines, and  that means  that the look is the  same on both KS3.0 and
  964.     KS2.0!!!
  965.   - Now the FSS will find out if you have moved some  modules next time you
  966.     hear them.
  967.   - Added Up/Down arrows in the module list editor.
  968.   - Added new Med/OctaMed players. Now supports MMD0/MMD1/MMD2 files.
  969.   - Added multiplay in the sample info window (press "DEL")
  970.   - New intelligent author finding system implemented.
  971. @ENDNODE
  972. ---------------------------------------------------------------------------
  973. @NODE h121
  974. @TITLE "The History for Version 1.21"
  975.   1.21 (Released 21-Mar-1995)
  976.   ---------------------------
  977.   - Due  to  a BIG bug  in version 1.20, which  made APlayer  unuseable  on
  978.     machines below  OS3.0, we  have released this  version, which have been
  979.     succesfully tested on an A600 (OS2.0).
  980.   - The author finding system have been improved on some points.
  981.   - The  name of  the actual module  is displayed in  the titlebar when the
  982.     window gets zipped.
  983.   - A few bugs have been fixed in the SID-, and the MusicAssembler-players.
  984.   - The default  hotkeys in the config  have been modified  a bit, we found
  985.     out  that  "control" couldn't  be  abbreviated  as "ctrl". But  all the
  986.     hotkeys works as always.
  987. @ENDNODE
  988. -------------------------------------------------------------------------------
  989. @NODE h130
  990. @TITLE "The History for Version 1.30"
  991.   1.30 (Released 29-May-1995)
  992.   ---------------------------
  993.   - Added menu in the ARexx configuration window.
  994.   - Changed the player config window design and added menus.
  995.   - Small minor bugs/fixes.
  996.   - Intern ProTracker to ProTracker/NoiseTracker/SoundTracker 15/31
  997.   - New Player Configuration file format (NOT BACKWARDS COMPATIBLE).
  998.   - Made the Paula noteplayer
  999.   - Added 2 new ARexx commands: GetNotePlayer & GetChannels.
  1000.   - Renamed the Arexx command "GetType" to "GetPlayer"
  1001.   - Added the NotePlayer bit in the "GetInfo" ARexx commando.
  1002.   - Changed the Sample Info window.
  1003.   - Added the Stereo-32Voices noteplayer.
  1004.   - Added the FastTracker, TakeTracker and MultiTracker player.
  1005.   - Added  the   FastMem-4Voices,   Mono-32Voices   and   Surround-32Voices
  1006.     noteplayers.
  1007.   - Optimized the APG_CalcVolume function.
  1008.   - Added the RealSurround-32Voices and 14Bit-32Voices noteplayer.
  1009.   - Added the ScreamTracker 3.0 and FastTracker 2.0 player.
  1010.   - Now  can  you  change  the  tempo  on all players which uses the intern
  1011.     interrupt.
  1012.   - When you close the main config window, you will not automatic close the
  1013.     player and arexx window anymore.
  1014.   - Added key file system.
  1015.   - Fixed a little bug in the RIFF-WAVE player.
  1016.   - The  RexxMsg  field  in  the  main cycle gadget is removed if ARexx not
  1017.     turned on.
  1018.   - Added  to  the  module  list window titlebar the number of items in the
  1019.     module list.
  1020.   - Added the DeliCustom player.
  1021.   - Fixed  bug  that prevented  resizing of ModuleList-window  after adding
  1022.     modules from CLI.
  1023.   - Fixed  bug that  tried to load  LhA-icons dropped  on the icon  or main
  1024.     window as normal modules.
  1025. @ENDNODE
  1026. -------------------------------------------------------------------------------
  1027. @NODE h140
  1028. @TITLE "The History for Version 1.40"
  1029.   1.40 (Released 7-July-1995) At the South Sealand Party '95
  1030.   ----------------------------------------------------------
  1031.   - Oktalyzer uses a NotePlayer now and added a lot of extra features.
  1032.   - Fixed a mixing bug in the Mono-NotePlayer.  It  mixes the channels in a
  1033.     wrong order.
  1034.   - If  you  play  a module and you have the player config window open, you
  1035.     can  see  which  player  is  active. If you then choose one of the menu
  1036.     items  that  load  a  new  config  file,  the active player will not be
  1037.     highlighted again if it is in the list. This is fixed now.
  1038.   - Fixed  a  bug  in  the  Pro/NoiseTracker player. It didn't mask out the
  1039.     finetune  value,  and  therefore  with  some  modules  if  sounds  very
  1040.     abstract.
  1041.   - QuadraComposer and JamCracker uses a NotePlayer now.
  1042.   - If you try to play some AM samples and the player uses a NotePlayer, it
  1043.     try to play it. This is fixed now.
  1044.   - FutureComposer 1.0-1.3 and FutureComposer 1.4 uses a NotePlayer now.
  1045.   - Now  you  can use the KEYPATH enviroment variable to the path where you
  1046.     have stored your key-file.
  1047.   - The playing module is now highlighted both in the main window and i the
  1048.     modulelist.
  1049.   - Added the Art Of Noise player.
  1050.   - Fixed a pausing bug in the FTM player (Thanks Hans Malte Kern :=)
  1051.   - NEW! Agent sample save interface created.
  1052.   - Fixed a serius bug i Paula-noteplayeren. Sometimes it made some strange
  1053.     sounds.
  1054. @ENDNODE
  1055. -------------------------------------------------------------------------------
  1056. @NODE h200
  1057. @TITLE "The History for Version 2.00"
  1058.   2.00 (Released 27-Dec-1995)
  1059.   ---------------------------
  1060.   - Rewritten the Fibonacci encoding for IFF-8SVX, now it works 100%
  1061.   - Added a progress bar when you convert or save samples.
  1062.   - Added  some players: Activision  Pro, Delta  Music  2.0,  SoundFactory,
  1063.     MarkII, TimFolin, Voodoo Supreme Synthesizer, Mark Cooksey, J.C.Brooke
  1064.     and Sound Monitor 2.2.
  1065.   - The IFF-8SVX, IFF-AIFF and RIFF-WAVE players now uses Noteplayers.
  1066.   - Added "Play Once" to the sample players.
  1067.   - Added IFF-AIFF, RIFF-WAVE and RAW sample converters.
  1068.   - MED now uses Noteplayers. Do not use the Fastmem  noteplayer  with  MED
  1069.     with synth sounds, they will be skipped.
  1070.   - No matter which window you have activated, you can choose which subsong
  1071.     to play (with 0-9 +/-) Previously  this was not possible  in the config
  1072.     and show windows.
  1073.   - The IFF-8SVX sample saver now also saves the author name.
  1074.   - Added the Scope Interface (Graphical scopes to everyone). This includes
  1075.     the RGB box, Spinning Squares and the Bar-Scope.
  1076.   - We will NOT guarantee anything if you use FAKE key files for APlayer.
  1077.   - The (?/?) will show the module position when you zip the main window.
  1078.   - The CX_PRI argument now works correctly.
  1079.   - If you  add modules  via the CLI, APlayer  will not  automatically play
  1080.     them unless you use the JUMP argument.
  1081.   - Pressing <shift>+Eject will delete all but the playing module.
  1082.   - Pressing <shift>+Del button  in the Modulelist  window will  delete all
  1083.     double instances of module.
  1084.   - Pressing <ctrl> + <return> in  the Modulelist  window will  select  the
  1085.     playing module.
  1086.   - Updated the Noteplayers to use Jarno paananens S3M version 3.12.
  1087.   - Added the new configuration interface.
  1088.   - Fixed a bug which could cause APlayer to crash under OS2.0
  1089.   - Added the why function in error requesters.
  1090.   - Added Online Help (Place pointer and press <HELP>)
  1091.   - Warning! If  you use  the  XFH package  on your harddisk, do not  do an
  1092.     "Avail flush" command. Due  to unknown reasons this will  cause several
  1093.     programs, including APlayer, to crash.
  1094.   - + the usual amount of bug fixes :)
  1095. @ENDNODE
  1096. -------------------------------------------------------------------------------
  1097. @NODE h210
  1098. @TITLE "The History for Version 2.10"
  1099.   2.10 (Released 23-Mar-1996)
  1100.   ---------------------------
  1101.   @{i}@{b}Added Features:@{ui}@{ub}
  1102.   - Created the FreqAnalyzer Scope.
  1103.   - Added the  LoopRetrig  bit  for  noteplayers,  which  MED/OctaMed  uses
  1104.     instead of always trigging the samples on loop. There was some troubles
  1105.     with some module types, e.g. AON.
  1106.   - Implemented Delta 1.0, Hippel 7-voices,  InStereo  2.0  and  SynTracker
  1107.     which uses noteplayers.
  1108.   - Made 3 new ARexx commands: GetScriptPath, GetScreen and SetScreen.
  1109.     (Hi Killraven :)
  1110.   @{i}@{b}Changes:@{ui}@{ub}
  1111.   - Support for the Powerpacker.library is gone. It caused several computer
  1112.     crashes, so if you want powerpacker support use the xpkmaster library.
  1113.     This will unpack all your powerpacked modules flawlessly.
  1114.   - Now all the TFMX players are able to play single-file modules.
  1115.     TFMX Pro and 7-voices is joined together and uses noteplayers (yes!)
  1116.   - Changed the Scope Interface,  so  that  it  could  get  the  number  of
  1117.     channels used by the playing module.
  1118.   - The FasttrackerII player is  updated  to  version  3.11.  As  mentioned
  1119.     earlier we don't use version 3.12 of the player because  it's  terrible
  1120.     buggy. The version 3.10 had some problems with some of the modules from
  1121.     the Party V, but they can now be played flawlessly (we think :).
  1122.   - The resize bar is now moved to the bottom of the window in  the  MLED-,
  1123.     and sample-window. (Hi Marcus :)
  1124.   - Improved the startup routine and changed APlayer to use the AutoRequest
  1125.     function if the error  "Can't  open  library  ..."  occured,instead  of
  1126.     opening it's own new window.
  1127.   - The fastmem noteplayer-config is gone, there is no need to  change  the
  1128.     buffer size anymore.
  1129.   - Some recognition problems with certain  Hippel-COSO  modules  are  gone
  1130.     now, and player now supports sample info and uses noteplayer.
  1131.   - MusicAssembler, SidMon 2.0, SoundFx1.3, SoundFx2.0, VectorDean
  1132.     now uses noteplayers
  1133.   - The cut-prefix string is expanded to 256 characters  (hopefully  no-one
  1134.     will have any problems now :)
  1135.   - Now the windows will sleep while you're ejecting the modulelist.
  1136.   - Info about the actual (note)player is immediatly shown  when  you  open
  1137.     the (note)player config window.
  1138.   @{b}@{i}Bugfixes:@{ui}@{ub}
  1139.   - Sometimes Future Composer did set the volume too high.
  1140.   - A deadlock which could appear with a required noteplayer not being able
  1141.     to get enough memory is gone now.
  1142.   - If you have set the loop gadget when you hear the last module  in  your
  1143.     list + you have "fade on end" set to on, then APlayer would fade at the
  1144.     end of the module, which it shouldn't, because of the loop.
  1145.   - A lot of possible deadlock situations and neverending loops  caused  by
  1146.     the FSS agent has been removed.
  1147.   - The ARexx commands to set the main-cycle didn't work anymore after  the
  1148.     config window changed.
  1149.   - If there was a load error  from  a  player  load-routine  and  you  had
  1150.     doublebuffering on, APlayer closed the player library one time to much.
  1151.   - Argggggghhhhhhhhh! All the protracker/noisetracker a.s.o. players has a
  1152.     MAJOR bug. This bug is to be found in ALL other player programs (as far
  1153.     as we know). There is a calculation error when finding the next pattern
  1154.     line to play. 2 words were added but words weren't enough as  it  could
  1155.     result  in  a wrap-around when adding. This has been changed so it uses
  1156.     long-words now. We are the first to fix this problem.
  1157.   - The "Used patterns" field in the about  window  was  miscalculated  for
  1158.     protracker modules. i.e. the number was 1 pattern to small.
  1159.   - If, in the Module List Editor,  you  choose  another  module  than  the
  1160.     playing one, and  presses  ctrl-return  the  playing  module  will  get
  1161.     selected.  If you then tries to delete the module, the module which was
  1162.     previously selected will be deleted instead.
  1163.   - Ffw/rewind buttons now (again) works as they should with S3M modules.
  1164.   - If APlayer  couldn't  allocate  a  CIA  timer,  APlayer  would  give  a
  1165.     recoverable alert when selecting cancel in the  requester.  On  top  of
  1166.     this the "Retry" and "why" gadgets were swapped.
  1167.   - If an error occurs from the unpacker library, the first letter  in  the
  1168.     error message would disappear.
  1169.   - The following places will now function properly with propertional fonts
  1170.  About window
  1171.  Main cycle
  1172.  Sample Info Window
  1173.   - If you disabled the FSS agent  while  it  was  loading  its  data,  the
  1174.     APlayer windows weren't sleeping.
  1175.   - Eject Module At End of list didn't work with only  one  module  in  the
  1176.     list -now it does!
  1177.   - If you played a sample and used "Eject at end of list", then  both  the
  1178.     sample AND the modulelist would be freed, but the display wouldn't  get
  1179.     updated.
  1180.   - Rnd One/All in the FSS agent works again.
  1181.   - If you optimized your fss list, the number  of  elements  in  the  list
  1182.     wasn't updated.
  1183.   - Only the first 22 chars of the filename was shown in the fss list.
  1184.   - The Iconify error (when it produced enforver hits) has been removed.
  1185.   - The Pro/Noisetracker test  routine  is  improved.  All  speed  problems
  1186.     should hopefully be history now.
  1187.   - A minor problem with speed commands in  the  QuadraComposer  player  is
  1188.     removed.
  1189.   - If you exit APlayer with a scope window open, while using Mungwall, the
  1190.     scope task crashed.
  1191. @ENDNODE
  1192. -------------------------------------------------------------------------------
  1193. @NODE h211
  1194. @TITLE "The History for Version 2.11"
  1195.   2.11 (Released 5-Jul-1996) At the South Sealand Party '96
  1196.   ---------------------------------------------------------
  1197.   @{i}@{b}Attention:@{ui}@{ub}
  1198.   The next version of APlayer is probably not to appear before this years
  1199.   Christmas-time, because of some major plans:
  1200.  The whole APlayer code will be rewritten/converted to C. This will
  1201.     hopefully make a portation to other computer platforms/CPU's easier.
  1202.     In the future we will hopefully get Power Amigas, or maybe the Bebox
  1203.     will gain market (it looks like a possible cool platform :)
  1204.  Because a conversion/rewriting is a @{i}very@{ui} hard and lengthy
  1205.     process, the next APlayer will as mentioned probably not appear
  1206.     before Christmas 96.
  1207.  While reprogramming the whole stuff, a new and improved graphical
  1208.     interface will be implemented (Not MUI), including font sensitivity,
  1209.     4/8 colour interface (probably MagicWB-style) and even more along the
  1210.     road.
  1211.   We hope that you, the user of APlayer, can understand and accept our
  1212.   decisions on the way APlayer is going to develop in the future.
  1213.   Because the rewriting demands pretty much from the one and only
  1214.   programmer, Thomas Neumann, he can not also use any time for developing
  1215.   new players, noteplayers or fix bugs.
  1216.   @{b}Therefore we ask you to step forward and be a volunteer!@{ub} Can you
  1217.   program Amiga assembler, do you have some (or much) knowlegde of the
  1218.   amiga audio system ? and do you want to become part of the APlayer
  1219.   project ?
  1220.   Then here is your chance .. Write a letter (E-mail) to one of the
  1221.   addresses you find @{"here" LINK contact}. We will ofcourse supply you
  1222.   with any information/source you need to be a developer.
  1223.   We are looking forward to some hopefully serious contacts :)
  1224.   Now have fun with APlayer 2.11 ..
  1225.   @{i}@{b}Added Features:@{ui}@{ub}
  1226.   - Added the Worms multi sample saver module, which enables everyone to
  1227.     convert and use PC-Worms samplebanks with Worms for the Amiga - YEAH!
  1228.   - Added ping-pong support in the FastTracker II player.
  1229.   - Added the Digibooster player.
  1230.   - Added the THX Sound System player.
  1231.   @{i}@{b}Changes:@{ui}@{ub}
  1232.   - The test routine for Soundtracker 15 and 31 has been rewritten, it
  1233.     should work properly in any case now.
  1234.   - All sample players now uses a priority of 4 instead of 9. This should
  1235.     help most crashing problems.
  1236.   - The SID player now supports scopes.
  1237.   @{b}@{i}Bugfixes:@{ui}@{ub}
  1238.   - A problem depending on a combination between double buffering
  1239.     and restarting an already loaded module, causing a serious breakdown,
  1240.     has been fixed.
  1241.   - The scopes can now open even if the APlayer window isn't.
  1242.     They will just open on the default public screen.
  1243.   - Some fonts would cause the Multi sample saver listviews to be too high.
  1244.   - APlayer 2.1 saved the .win prefs file with a wrong version number in
  1245.     it. This caused it not to be loaded afterwards because the number was
  1246.     too high - ups! :)
  1247.   - A lot of bugs has been removed from the Fasttracker II (XM) and
  1248.     ScreamTracker3 (S3M) players. Hopefully no more random gurus occurs
  1249.     now. YES!
  1250.   - Fixed a lot of bugs in the multi sample saver.
  1251.   - Fixed a minor bug in the module author routine.
  1252.   @{b}@{i}Known Bugs:@{ui}@{ub}
  1253.   - With some Amigaguide library and datatype version, APlayer will crash on
  1254.     startup on some Amigas.
  1255. @ENDNODE
  1256. -------------------------------------------------------------------------------
  1257. @NODE contact
  1258. @TITLE "Contact addresses"
  1259.   Send bugreports, new players including modules and suggestions to
  1260.   Coder:
  1261.   ------
  1262.   Thomas Neumann (Tax)
  1263.   Reb
  1264. park 3, 7., 710
  1265.   2650 Hvidovre
  1266.   Denmark
  1267.   Or more convenient (E-mail) to
  1268.   Designer, Alphatester & Guide writer:
  1269.   -------------------------------------
  1270.   Jakob Langgaard (Jail)
  1271.   Krebsen 101
  1272.   3650 
  1273. lstykke
  1274.   Denmark
  1275.   E-mail: jail@vip.cybercity.dk or jail@diku.dk
  1276. @ENDNODE
  1277. --------------------------------------------------------------------------
  1278. @NODE ArexxMain
  1279. @TITLE "ARexx"
  1280.   @{b}@{u}ARexx with the APlayer:@{ub}@{uu}
  1281.   This section will describe all  the  commands  available  for  the  ARexx
  1282.   interface  in APlayer. If you don't know anything about ARexx, you should
  1283.   either skip this part, or try to find some documentation on the subject.
  1284.   To help you to get a better overview of the commands, we have split  into
  1285.   the following sections:
  1286.   @{" Channels   " LINK ARChannel} - Manipulate Channels
  1287.   @{" Eject      " LINK AREject} - Controls the Eject Function
  1288.   @{" Loop       " LINK ARLoop} - Change Loop
  1289.   @{" Main Cycle " LINK ARMaincycle} - Manipulate the Main Cycle
  1290.   @{" Modulelist " LINK ARModulelist} - Manipulate the Module list
  1291.   @{" Pause      " LINK ARPause} - Change the Pause state
  1292.   @{" Play       " LINK ARPlay} - What to Play
  1293.   @{" Requester  " LINK ARRequester} - Make ReqTools Requsters
  1294.   @{" Sample     " LINK ARSample} - Use the Sample Functions
  1295.   @{" Speed      " LINK ARSpeed} - Change/Get the Speed State
  1296.   @{" Tech Info  " LINK ARTechnical} - Get a lot of Technical Info
  1297.   @{" Various    " LINK ARVarious} - Miscellaneous
  1298.   @{" Volume     " LINK ARVolume} - Change/Get the Volume State
  1299.   @{" Wind       " LINK ARWind} - Forward/Rewind
  1300.   @{" Window     " LINK ARWindow} - Window Commands
  1301. @ENDNODE
  1302. ------------------------------------------------------------------------
  1303. @NODE ARChannel
  1304. @TITLE "Channels"
  1305.   @{b}@{u}Channels:@{ub}@{uu}
  1306.   @{b}Command:@{ub}
  1307.     ChannelOff @{i}channel@{ui}
  1308.   @{b}Description:@{ub}
  1309.     Turns off the channel "channel".
  1310.   @{b}Input:@{ub}
  1311.     channel - A channel number between 1 and 4.
  1312.   @{b}Result:@{ub}
  1313.     None.
  1314.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1315.   @{b}Command:@{ub}
  1316.     ChannelOn @{i}channel@{ui}
  1317.   @{b}Description:@{ub}
  1318.     Turns on the channel "channel".
  1319.   @{b}Input:@{ub}
  1320.     channel - A channel number between 1 and 4.
  1321.   @{b}Result:@{ub}
  1322.     None.
  1323.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1324.   @{b}Command:@{ub}
  1325.     state = GetChannel @{i}channel@{ui}
  1326.   @{b}Description:@{ub}
  1327.     Get the current state of the channel "channel".
  1328.   @{b}Input:@{ub}
  1329.     channel - A channel number between 1 and 4.
  1330.   @{b}Result:@{ub}
  1331.     state - This is a boolean where FALSE means off and TRUE means on.
  1332.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1333.   @{b}Command:@{ub}
  1334.     state = ToggleChannel @{i}channel@{ui}
  1335.   @{b}Description:@{ub}
  1336.     Toggles the state of the channel "channel".
  1337.   @{b}Input:@{ub}
  1338.     channel - A channel number between 1 and 4.
  1339.   @{b}Result:@{ub}
  1340.     state - This is a boolean where FALSE means off and TRUE means on.
  1341. @ENDNODE
  1342. ------------------------------------------------------------------------
  1343. @NODE AReject
  1344. @TITLE "Eject"
  1345.   @{b}Command:@{ub}
  1346.     ClearList
  1347.   @{b}Description:@{ub}
  1348.     This will eject the current playing module, and free the  rest  of  the
  1349.     list. Which is the same as if you've clicked the eject button 2 times.
  1350.   @{b}Input:@{ub}
  1351.     None
  1352.   @{b}Result:@{ub}
  1353.     None
  1354.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1355.   @{b}Command:@{ub}
  1356.     Eject
  1357.   @{b}Description:@{ub}
  1358.     This will either eject the currently playing module or eject the  whole
  1359.     list.  If a module is being played it will be ejected, and if no module
  1360.     is loaded played the list will be ejected.
  1361.   @{b}Input:@{ub}
  1362.     None
  1363.   @{b}Result:@{ub}
  1364.     None
  1365. @ENDNODE
  1366. ------------------------------------------------------------------------
  1367. @NODE ARLOOP
  1368. @TITLE "LOOP"
  1369.   @{b}Command:@{ub}
  1370.     state = GetLoop
  1371.   @{b}Description:@{ub}
  1372.     Get the current state of the loop gadget. The result is a boolean and 1
  1373.     means on and 0 means off.
  1374.   @{b}Input:@{ub}
  1375.     None
  1376.   @{b}Result:@{ub}
  1377.     state - This is a boolean where FALSE means off and TRUE means on.
  1378.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1379.   @{b}Command:@{ub}
  1380.     LoopOff
  1381.   @{b}Description:@{ub}
  1382.     Set the loop to off.
  1383.   @{b}Input:@{ub}
  1384.     None
  1385.   @{b}Result:@{ub}
  1386.     None
  1387.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1388.   @{b}Command:@{ub}
  1389.     LoopOn
  1390.   @{b}Description:@{ub}
  1391.     Turns the loop on.
  1392.   @{b}Input:@{ub}
  1393.     None
  1394.   @{b}Result:@{ub}
  1395.     None
  1396.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1397.   @{b}Command:@{ub}
  1398.     state = ToggleLoop
  1399.   @{b}Description:@{ub}
  1400.     Toggles the loop and return the new state.
  1401.   @{b}Input:@{ub}
  1402.     None
  1403.   @{b}Result:@{ub}
  1404.     state - This is a boolean where FALSE means off and TRUE means on.
  1405. @ENDNODE
  1406. ------------------------------------------------------------------------
  1407. @NODE ARMAINCYCLE
  1408. @TITLE "MainCycle"
  1409.   @{b}Command:@{ub}
  1410.     name = GetCycle
  1411.   @{b}Description:@{ub}
  1412.     Get the current position of the main cycle. It  will  return  a  string
  1413.     with the cycle name, like Author.
  1414.   @{b}Input:@{ub}
  1415.     None
  1416.   @{b}Result:@{ub}
  1417.     name - a string with the name of the cycleposition.
  1418.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1419.   @{b}Command:@{ub}
  1420.     RexxMsg @{i}string@{ui}
  1421.   @{b}Description:@{ub}
  1422.     Changes the contents of the REXXMSG in the main cycle.
  1423.   @{b}Input:@{ub}
  1424.     String - a normal text string.
  1425.   @{b}Result:@{ub}
  1426.     None
  1427.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1428.   @{b}Command:@{ub}
  1429.     error = SetCycle @{i}name@{ui}
  1430.   @{b}Description:@{ub}
  1431.     Set the main cycle to the "name", like SetCycle Author. It will  return
  1432.     an error if it couldn't find the name.
  1433.   @{b}Input:@{ub}
  1434.     name - a string with the name of the cycleposition.
  1435.   @{b}Result:@{ub}
  1436.     error - an error code which indicates if it could find the name in  the
  1437.             cycle. 0 means ok and 1 means error. Note that the result is in
  1438.             RC and not in RESULT.
  1439. @ENDNODE
  1440. ------------------------------------------------------------------------
  1441. @NODE ARMODULELIST
  1442. @TITLE "ModuleList"
  1443.   @{b}Command:@{ub}
  1444.     error = AddMod @{i}file@{ui}
  1445.   @{b}Description:@{ub}
  1446.     Adds the module with the name "file" to the module list.
  1447.   @{b}Input:@{ub}
  1448.     file - the name of the module you want to add.
  1449.   @{b}Result:@{ub}
  1450.     error - if it can't find the file. 0 means ok and 1 means  error.  Note
  1451.             that  the  result  is  in  that  the result is in RC and not in
  1452.             RESULT.
  1453.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1454.   @{b}Command:@{ub}
  1455.     AppendList @{i}num file@{ui}
  1456.   @{b}Description:@{ub}
  1457.     Adds a module list with the name "file" to the module  list.  "num"  is
  1458.     the number in the list you want to insert the new list at. -1 means the
  1459.     buttom of the list.
  1460.   @{b}Input:@{ub}
  1461.     num - the position where you want to insert.
  1462.     file - the modulelist to insert.
  1463.   @{b}Result:@{ub}
  1464.     error = this is an error code where 0 means ok and 1 means error.  Note
  1465.             that the result is in RC not in RESULT.
  1466.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1467.   @{b}Command:@{ub}
  1468.     error = DelMod @{i}num@{ui}
  1469.   @{b}Description:@{ub}
  1470.     Deletes the module "num" in the module list.
  1471.   @{b}Input:@{ub}
  1472.     num - the number of the module to be deleted from  the  list,  starting
  1473.           from 1.
  1474.   @{b}Result:@{ub}
  1475.     error = this is an error code where 0 means ok and 1 means error.  Note
  1476.             that the result is in RC not in RESULT.
  1477.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1478.   @{b}Command:@{ub}
  1479.     error = ExgMods @{i}num1 num2@{ui}
  1480.   @{b}Description:@{ub}
  1481.     Exchange the two modules "num1" and "num2" in the module list.
  1482.   @{b}Input:@{ub}
  1483.     num1 and num2 - the number of the modules  to be exchanged in the list,
  1484.                     starting with 1.
  1485.   @{b}Result:@{ub}
  1486.     error = this is an error code where 0 means ok and 1 means error.  Note
  1487.             that the result is in RC not in RESULT.
  1488.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1489.   @{b}Command:@{ub}
  1490.     max = GetMaxNames
  1491.   @{b}Description:@{ub}
  1492.     Returns the number of modules in the module list.
  1493.   @{b}Input:@{ub}
  1494.     None
  1495.   @{b}Result:@{ub}
  1496.     max - the number of modules in the list.
  1497.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1498.   @{b}Command:@{ub}
  1499.     name = GetModName @{i}num@{ui}
  1500.   @{b}Description:@{ub}
  1501.     Returns the name of the module with the number "num" with full path.
  1502.   @{b}Input:@{ub}
  1503.    num - the number of the module from which you want  the  name,  starting
  1504.          with 1.
  1505.   @{b}Result:@{ub}
  1506.     error = this is an error code where 0 means ok and 1 means error.  Note
  1507.             that the result is in RC not in RESULT.
  1508.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1509.   @{b}Command:@{ub}
  1510.     num = GetModNum @{i}name@{ui}
  1511.   @{b}Description:@{ub}
  1512.     This will return the number of the module named "name". If it  couldn't
  1513.     find the name, a zero will be returned.
  1514.   @{b}Input:@{ub}
  1515.     name - the file name (without path) of the module in the list.
  1516.   @{b}Result:@{ub}
  1517.     num - the number of the module in the  list.
  1518.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1519.    @{b}Command:@{ub}
  1520.      path = GetScriptPath
  1521.    @{b}Description:@{ub}
  1522.      Returns the APML path.
  1523.    @{b}Input:@{ub}
  1524.      None
  1525.    @{b}Result:@{ub}
  1526.      path - The APML path.
  1527.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1528.   @{b}Command:@{ub}
  1529.     LoadList @{i}file@{ui}
  1530.   @{b}Description:@{ub}
  1531.     Loads a new APML list with the filename "file".
  1532.   @{b}Input:@{ub}
  1533.     file - the name of the modulelist to be loaded.
  1534.   @{b}Result:@{ub}
  1535.     None
  1536.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1537.   @{b}Command:@{ub}
  1538.     error = SaveList @{i}file@{ui}
  1539.   @{b}Description:@{ub}
  1540.     Saves the current module list with the filename "file". If  the  module
  1541.     list is empty, an error will be returned.
  1542.   @{b}Input:@{ub}
  1543.     file - the name of the modulelist to be saved.
  1544.   @{b}Result:@{ub}
  1545.     error = this is an error code where 0 means ok and 1 means error.  Note
  1546.             that the result is in RC not in RESULT.
  1547.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1548.   @{b}Command:@{ub}
  1549.     Shuffle
  1550.   @{b}Description:@{ub}
  1551.     Shuffles the modulelist.
  1552.   @{b}Input:@{ub}
  1553.     None
  1554.   @{b}Result:@{ub}
  1555.     None
  1556.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1557.   @{b}Command:@{ub}
  1558.     SortList
  1559.   @{b}Description:@{ub}
  1560.     Sorts the modulelist in alphabetical order.
  1561.   @{b}Input:@{ub}
  1562.     None
  1563.   @{b}Result:@{ub}
  1564.     None
  1565. @ENDNODE
  1566. ------------------------------------------------------------------------
  1567. @NODE ARPAUSE
  1568. @TITLE "Pause"
  1569.   @{b}Command:@{ub}
  1570.     error = Pause
  1571.   @{b}Description:@{ub}
  1572.     Pauses the current module. If the current  player can't pause or  there
  1573.     aren't any modules in the memory, an error will be returned.
  1574.   @{b}Input:@{ub}
  1575.     None
  1576.   @{b}Result:@{ub}
  1577.     error = this is an error code where 0 means ok and 1 means error.  Note
  1578.             that the result is in RC not in RESULT.
  1579.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1580.   @{b}Command:@{ub}
  1581.     error = TogglePause
  1582.   @{b}Description:@{ub}
  1583.     Toggles the pause state of the current module. If  the  current  player
  1584.     can't pause or there aren't any modules in the memory, an error will be
  1585.     returned.
  1586.   @{b}Input:@{ub}
  1587.     None
  1588.   @{b}Result:@{ub}
  1589.     error = this is an error code where 0 means ok and 1 means error.  Note
  1590.             that the result is in RC not in RESULT.
  1591.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1592.   @{b}Command:@{ub}
  1593.     error = Unpause
  1594.   @{b}Description:@{ub}
  1595.     Starts playing again. If the current player can't pause or there aren't
  1596.     any modules in the memory, an error will be returned.
  1597.   @{b}Input:@{ub}
  1598.     None
  1599.   @{b}Result:@{ub}
  1600.     error = this is an error code where 0 means ok and 1 means error.  Note
  1601.             that the result is in RC not in RESULT.
  1602. @ENDNODE
  1603. ------------------------------------------------------------------------
  1604. @NODE ARPLAY
  1605. @TITLE "Play"
  1606.   @{b}Command:@{ub}
  1607.     Play
  1608.   @{b}Description:@{ub}
  1609.     This will do the same as if you pressed the play button.
  1610.   @{b}Input:@{ub}
  1611.     None
  1612.   @{b}Result:@{ub}
  1613.     None
  1614.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1615.   @{b}Command:@{ub}
  1616.     error = PlayMod @{i}num@{ui}
  1617.   @{b}Description:@{ub}
  1618.     Load and start the module with the number "num" (1 - x) in  the  module
  1619.     list. If the "num" doesn't exist, an error will be returned.
  1620.   @{b}Input:@{ub}
  1621.     num - the number of the module you want to play, starting with 1.
  1622.   @{b}Result:@{ub}
  1623.     error = this is an error code where 0 means ok and 1 means error.  Note
  1624.             that the result is in RC not in RESULT.
  1625.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1626.   @{b}Command:@{ub}
  1627.     error = PlayRNDMod
  1628.   @{b}Description:@{ub}
  1629.     Loads and starts a random module from the list.
  1630.   @{b}Input:@{ub}
  1631.     None
  1632.   @{b}Result:@{ub}
  1633.     error = this is an error code where 0 means ok and 1 means error.  Note
  1634.             that the result is in RC not in RESULT.
  1635.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1636.   @{b}Command:@{ub}
  1637.     error = PlayTune @{i}num@{ui}
  1638.   @{b}Description:@{ub}
  1639.     Start to play the tune "num".  An error is returned if the "num" is out
  1640.     of range. Note that this is for subsongs, like in sid modules.
  1641.   @{b}Input:@{ub}
  1642.     num - the number of the tune you want to play, starting with 1.
  1643.   @{b}Result:@{ub}
  1644.     error = this is an error code where 0 means ok and 1 means error.  Note
  1645.         that the result is in RC not in RESULT.
  1646.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1647.   @{b}Command:@{ub}
  1648.     NextMod
  1649.   @{b}Description:@{ub}
  1650.     Loads and plays the next module in the list. If only one module in  the
  1651.     list,  nothing  will  happend.  If  an error occurs the player will act
  1652.     exactly the same way as if you've pressed the next module button in the
  1653.     main window.
  1654.   @{b}Input:@{ub}
  1655.     None
  1656.   @{b}Result:@{ub}
  1657.     None
  1658.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1659.   @{b}Command:@{ub}
  1660.     PrevMod
  1661.   @{b}Description:@{ub}
  1662.     Loads and plays the Previous module in the list. If only one module  in
  1663.     the  list, nothing will happend. If an error occurs the player will act
  1664.     exactly the same way as if you've pressed the Previous module button in
  1665.     the main window.
  1666.   @{b}Input:@{ub}
  1667.     None
  1668.   @{b}Result:@{ub}
  1669.     None
  1670. @ENDNODE
  1671. ------------------------------------------------------------------------
  1672. @NODE ARRequester
  1673. @TITLE "Requester"
  1674.   @{b}Command:@{ub}
  1675.     dir,success = GetDir @{i}title@{ui}
  1676.   @{b}Description:@{ub}
  1677.     Popups a file requester where the user can pick one directory.  If  the
  1678.     user  selects cancel, "success" will be 1, else it will be 0.
  1679.   @{b}Input:@{ub}
  1680.     title - a string which contains the name of the requester title.
  1681.   @{b}Result:@{ub}
  1682.     dir     - the path the user has selected.
  1683.     success - this is an error code where 0 means ok  and  1  means  error.
  1684.               Note  that the result is in RC not in RESULT.
  1685.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1686.   @{b}Command:@{ub}
  1687.     name,success = GetFile @{i}title@{ui}
  1688.   @{b}Description:@{ub}
  1689.     Popups a file requester where the user can pick one file. If  the  user
  1690.     selects cancel, "success" will be 1, else it will be 0.
  1691.   @{b}Input:@{ub}
  1692.     title - a string which contains the name of the requester title.
  1693.   @{b}Result:@{ub}
  1694.     file    - the filename with path which the user has selected.
  1695.     success - this is an error code where 0 means ok  and  1  means  error.
  1696.               Note that the result is in RC not in RESULT.
  1697.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1698.   @{b}Command:@{ub}
  1699.     num,success = GetNumber @{i}min max title@{ui}
  1700.   @{b}Description:@{ub}
  1701.     Popups a number requester where the user can write  a  number.  If  the
  1702.     user selects cancel, "success" will be 1, else it will be 0.
  1703.   @{b}Input:@{ub}
  1704.     min   - the minimum of the range.
  1705.     max   - the maximum of the range.
  1706.     title - a string which contains the name of the requester title.
  1707.   @{b}Result:@{ub}
  1708.     num     - the number the user has written.
  1709.     success - this is an error code where 0 means ok  and  1  means  error.
  1710.               Note that the result is in RC not in RESULT.
  1711.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1712.   @{b}Command:@{ub}
  1713.     string,success = GetString @{i}title@{ui}
  1714.   @{b}Description:@{ub}
  1715.     Popups a string requester where the user can write  a  string.  If  the
  1716.     user  selects  cancel,  "success"  will  be  1,  else it will be 0. The
  1717.     "string" will be the entered string.
  1718.   @{b}Input:@{ub}
  1719.     title - a string which contains the name of the requester title.
  1720.   @{b}Result:@{ub}
  1721.     string  - the string which the user have typed.
  1722.     success - this is an error code where 0 means ok  and  1  means  error.
  1723.               Note that the result is in RC not in RESULT.
  1724.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1725.   @{b}Command:@{ub}
  1726.     pressed = Request @{i}gadget text@{ui}
  1727.   @{b}Description:@{ub}
  1728.     This will popup a requester where the user can select between a  couple
  1729.     of  gadgets,  like ok and cancel. The "gadget" is a string with all the
  1730.     gadgets you want in the requester seperated with a "|",  ex."ok|cancel"
  1731.     or "yes|maybe|no".
  1732.   @{b}Input:@{ub}
  1733.     gadget - a string with the gadget names.
  1734.     text   - the text which is printed in the requester window.
  1735.   @{b}Result:@{ub}
  1736.     pressed - the number of the gadget which  the  user  has  pressed.  The
  1737.               rightmost gadget is number 0, the  rest  of  the  gadgets  is
  1738.               numbered from left to right.
  1739. @ENDNODE
  1740. ------------------------------------------------------------------------
  1741. @NODE ARsample
  1742. @TITLE "Sample"
  1743.   @{b}Command:@{ub}
  1744.     name,success = GetSampleName @{i}num@{ui}
  1745.   @{b}Description:@{ub}
  1746.     Get the samplename from the sample number "num". If the number  is  out
  1747.     of range then success will be 1, and name will contain crap.
  1748.     The range of numbers could vary from moduleformat to moduleformat.
  1749.   @{b}Input:@{ub}
  1750.     num - the number of the sample from which you want the name.
  1751.   @{b}Result:@{ub}
  1752.     name    - the samplename
  1753.     success - this is an error code where 0 means ok  and  1  means  error.
  1754.               Note that the result is in RC not in RESULT.
  1755.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1756.   @{b}Command:@{ub}
  1757.     success = Savesample @{i}num filename@{ui}
  1758.   @{b}Description:@{ub}
  1759.     Saves the sample "number" with the name  "filename".  This  returns  an
  1760.     error if the sample number is out of range or the size is 0.
  1761.   @{b}Input:@{ub}
  1762.     num      - the samplenumber
  1763.     filename - the name you want the sample to.
  1764.   @{b}Result:@{ub}
  1765.     success - this is an error code where 0 means ok  and  1  means  error.
  1766.               Note that the result is in RC not in RESULT.
  1767.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1768.   @{b}Command:@{ub}
  1769.     StopSample
  1770.   @{b}Description:@{ub}
  1771.     Stops the playing sample.
  1772.   @{b}Input:@{ub}
  1773.     None
  1774.   @{b}Result:@{ub}
  1775.     None
  1776.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1777.   @{b}Command:@{ub}
  1778.     success = PlaySample {i}num note@{ui}
  1779.   @{b}Description:@{ub}
  1780.     Play  the  sample  "num"  with  the note "note". The "num" value can be
  1781.     between  1  and  the  max  number of samples the player can handle. The
  1782.     "note"  value can be between 0 and 35. 0 means C-1 and 35 means B-3. If
  1783.     the current player can't play the sample, an error will be returned.
  1784.   @{b}Input:@{ub}
  1785.     num  - the samplenumber
  1786.     note - the note number
  1787.   @{b}Result:@{ub}
  1788.     success - this is an error code where 0 means ok  and  1  means  error.
  1789.               Note that the result is in RC not in RESULT.
  1790. @ENDNODE
  1791. ------------------------------------------------------------------------
  1792. @NODE ARSpeed
  1793. @TITLE "Speed"
  1794.   @{b}Command:@{ub}
  1795.     speed = GetSpeed
  1796.   @{b}Description:@{ub}
  1797.     Get the current speed slider position and place the result in  "speed".
  1798.     The result is a signed integer.
  1799.   @{b}Input:@{ub}
  1800.     None
  1801.   @{b}Result:@{ub}
  1802.     speed - the current speed
  1803.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1804.   @{b}Command:@{ub}
  1805.     SetSpeed @{i}speed@{ui}
  1806.   @{b}Description:@{ub}
  1807.     Set the speed to "speed". "Speed"  can  range  from  -111  to  112.  If
  1808.     "speed" is  out of range  the  speed  will  be set to either maximum or
  1809.     minimum.
  1810.   @{b}Input:@{ub}
  1811.     speed - the speed to be set
  1812.   @{b}Result:@{ub}
  1813.     None
  1814.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1815.   @{b}Command:@{ub}
  1816.     speed = SpeedDown
  1817.   @{b}Description:@{ub}
  1818.     Move the CIA speed one tick down.
  1819.   @{b}Input:@{ub}
  1820.     None
  1821.   @{b}Result:@{ub}
  1822.     speed - The new speed
  1823.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1824.   @{b}Command:@{ub}
  1825.     speed = SpeedUp
  1826.   @{b}Description:@{ub}
  1827.     Move the CIA speed one tick up.
  1828.   @{b}Input:@{ub}
  1829.     None
  1830.   @{b}Result:@{ub}
  1831.     speed - The new speed
  1832. @ENDNODE
  1833. ------------------------------------------------------------------------
  1834. @NODE ARTechnical
  1835. @TITLE "Technical"
  1836.   @{b}Command:@{ub}
  1837.     author = GetAuthor
  1838.   @{b}Description:@{ub}
  1839.     Returns the author of the current playing module.  If  there  isn't  an
  1840.     author it will return unknown.
  1841.   @{b}Input:@{ub}
  1842.     None
  1843.   @{b}Result:@{ub}
  1844.     author - The name of the author
  1845.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1846.   @{b}Command:@{ub}
  1847.     name = GetChannels
  1848.   @{b}Description:@{ub}
  1849.     Returns the number of  used channels.  This is virtual channels, which
  1850.     means that it can vary from 1 to 32 channels.
  1851.   @{b}Input:@{ub}
  1852.     None
  1853.   @{b}Result:@{ub}
  1854.     type - the number of used channels.
  1855.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1856.   @{b}Command:@{ub}
  1857.     num = GetCMod
  1858.   @{b}Description:@{ub}
  1859.     Returns the current playing module number. 0 if no module is playing.
  1860.   @{b}Input:@{ub}
  1861.     None
  1862.   @{b}Result:@{ub}
  1863.     num - the number of the current module
  1864.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1865.   @{b}Command:@{ub}
  1866.     name = GetFilename @{i}num flag@{ui}
  1867.   @{b}Description:@{ub}
  1868.     Returns the module filename. "num" is the module number in  the  module
  1869.     list. "flag" indicates if you want path. 0 means no, 1 means yes.
  1870.   @{b}Input:@{ub}
  1871.     num  - the module number
  1872.     flag - path or not (see above)
  1873.   @{b}Result:@{ub}
  1874.     name - the filename
  1875.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1876.   @{b}Command:@{ub}
  1877.     info = GetInfo
  1878.   @{b}Description:@{ub}
  1879.     Will return a longword where each bit represent the  information  about
  1880.     the current player. Below is a table of the bits returned.
  1881.     Bit                   Bit
  1882.     0 = Rewind             10 = Length
  1883.     1 = Forward            11 = Position
  1884.     2 = Pause              12 = Max Patterns
  1885.     3 = Volume             13 = Show Samples
  1886.     4 = Fade               14 = Play Samples
  1887.     5 = Tempo              15 = Accompany
  1888.     6 = Channels           16 = Force Filter Off
  1889.     7 = Modulename         17 = FastMem
  1890.     8 = Author             18 = Own Config
  1891.     9 = SubSongs           19 = Noteplayer
  1892.   @{b}Input:@{ub}
  1893.     None
  1894.   @{b}Result:@{ub}
  1895.     info - a number containing the above bits
  1896.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1897.   @{b}Command:@{ub}
  1898.     len = GetLength
  1899.   @{b}Description:@{ub}
  1900.     Get the length of the current  playing  module.  If  the  length  isn't
  1901.     available 0 will be returned.
  1902.   @{b}Input:@{ub}
  1903.     None
  1904.   @{b}Result:@{ub}
  1905.     len - the song length
  1906.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1907.   @{b}Command:@{ub}
  1908.     max = GetMaxPatterns
  1909.   @{b}Description:@{ub}
  1910.     Returns the number of patterns in the current playing  module.  If  the
  1911.     number of patterns isn't available 0 will be returned.
  1912.   @{b}Input:@{ub}
  1913.     None
  1914.   @{b}Result:@{ub}
  1915.     max - number of patterns
  1916.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1917.   @{b}Command:@{ub}
  1918.     max = GetMaxSamples
  1919.   @{b}Description:@{ub}
  1920.     Returns the max number of samples the current player can handle. If the
  1921.     player can't handle any samples, 0 will be returned.
  1922.   @{b}Input:@{ub}
  1923.     None
  1924.   @{b}Result:@{ub}
  1925.     max - the max number of samples
  1926.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1927.   @{b}Command:@{ub}
  1928.     max = GetMaxTunes
  1929.   @{b}Description:@{ub}
  1930.     Get the max number of tunes in the  current  playing  module.  It  will
  1931.     return 0 if there isn't a module in memory.
  1932.   @{b}Input:@{ub}
  1933.     None
  1934.   @{b}Result:@{ub}
  1935.     max - the number of tunes
  1936.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1937.   @{b}Command:@{ub}
  1938.     rate = GetMixingRate
  1939.   @{b}Description:@{ub}
  1940.     This get the actual mixing rate used by the  used  noteplayer. It  will
  1941.     return  0  if  there isn't a module in memory or if no noteplayer, with
  1942.     mixing routines, is in use.
  1943.   @{b}Input:@{ub}
  1944.     None
  1945.   @{b}Result:@{ub}
  1946.     rate - The mixing rate
  1947.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1948.   @{b}Command:@{ub}
  1949.     name = GetName
  1950.   @{b}Description:@{ub}
  1951.     Returns the name of  the  current  playing  module.  This  is  not  the
  1952.     filename  but the name of the module taken from the module. If it isn't
  1953.     available it will return the filename.
  1954.   @{b}Input:@{ub}
  1955.     None
  1956.   @{b}Result:@{ub}
  1957.     name - the module name
  1958.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1959.   @{b}Command:@{ub}
  1960.     name = GetNotePlayer
  1961.   @{b}Description:@{ub}
  1962.     Returns the name of the current noteplayer.
  1963.   @{b}Input:@{ub}
  1964.     None
  1965.   @{b}Result:@{ub}
  1966.     type - the noteplayer name
  1967.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1968.   @{b}Command:@{ub}
  1969.     type = GetPlayer
  1970.   @{b}Description:@{ub}
  1971.     Returns the name of the current used player library, eg. Protracker or
  1972.     Future Composer.
  1973.   @{b}Input:@{ub}
  1974.     None
  1975.   @{b}Result:@{ub}
  1976.     type - the player name
  1977.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1978.   @{b}Command:@{ub}
  1979.     mode = GetPlayMode
  1980.   @{b}Description:@{ub}
  1981.     Get the current playing state. The result is  a  boolean  and  1  means
  1982.     VBlank and 0 means CIA.
  1983.   @{b}Input:@{ub}
  1984.     None
  1985.   @{b}Result:@{ub}
  1986.     mode - the current playing state
  1987.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1988.   @{b}Command:@{ub}
  1989.     pos = GetPosition
  1990.   @{b}Description:@{ub}
  1991.     Get the current position. If the current player can't get the position,
  1992.     -1 will be returned.
  1993.   @{b}Input:@{ub}
  1994.     None
  1995.   @{b}Result:@{ub}
  1996.     pos - the current position
  1997.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1998.   @{b}Command:@{ub}
  1999.     size = GetSize
  2000.   @{b}Description:@{ub}
  2001.     Get the filesize (unpacked) in bytes of the current playing module.
  2002.   @{b}Input:@{ub}
  2003.     None
  2004.   @{b}Result:@{ub}
  2005.     size - the module size
  2006.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2007.   @{b}Command:@{ub}
  2008.     tune = GetTune
  2009.   @{b}Description:@{ub}
  2010.     Get the current playing tune number.
  2011.   @{b}Input:@{ub}
  2012.     None
  2013.   @{b}Result:@{ub}
  2014.     tune - the current tune number
  2015.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2016.   @{b}Command:@{ub}
  2017.     success = SetAuthor @{i}author@{ui}
  2018.   @{b}Description:@{ub}
  2019.     Change the author. It will return an error if no module is in memory.
  2020.   @{b}Input:@{ub}
  2021.     author - the new author name
  2022.   @{b}Result:@{ub}
  2023.     success - this is an error code where 0 means ok  and  1  means  error.
  2024.               Note that the result is in RC not in RESULT.
  2025.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2026.   @{b}Command:@{ub}
  2027.     success = SetName @{i}name@{ui}
  2028.   @{b}Description:@{ub}
  2029.     Change  the  module  name.  It  will return an error if no module is in
  2030.     memory.
  2031.   @{b}Input:@{ub}
  2032.     name - the new module name
  2033.   @{b}Result:@{ub}
  2034.     success - this is an error code where 0 means ok  and  1  means  error.
  2035.               Note that the result is in RC not in RESULT.
  2036. @ENDNODE
  2037. ------------------------------------------------------------------------
  2038. @NODE ARvarious
  2039. @TITLE "Various"
  2040.   @{b}Command:@{ub}
  2041.     Filter @{i}State@{ui}
  2042.   @{b}Description:@{ub}
  2043.     Turn on or off the filter. 1 means on and 0 means off.
  2044.   @{b}Input:@{ub}
  2045.     state - the filter state
  2046.   @{b}Result:@{ub}
  2047.     None
  2048.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2049.   @{b}Command:@{ub}
  2050.     Quit
  2051.   @{b}Description:@{ub}
  2052.     This will quit APlayer immediately.
  2053.   @{b}Input:@{ub}
  2054.     None
  2055.   @{b}Result:@{ub}
  2056.     None
  2057. @ENDNODE
  2058. ------------------------------------------------------------------------
  2059. @NODE ARVolume
  2060. @TITLE "Volume"
  2061.   @{b}Command:@{ub}
  2062.     vol = GetVolume
  2063.   @{b}Description:@{ub}
  2064.     Get  the  current  volume and place the result in "vol". If the current
  2065.     player can't change the volume, the result will be 64.
  2066.   @{b}Input:@{ub}
  2067.     None
  2068.   @{b}Result:@{ub}
  2069.     vol - the current volume
  2070.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2071.   @{b}Command:@{ub}
  2072.     SetVolume @{i}vol@{ui}
  2073.   @{b}Description:@{ub}
  2074.     Set the volume to "vol". If the number is out of range the volume would
  2075.     be set to either max or min.
  2076.   @{b}Input:@{ub}
  2077.     vol - the new volume
  2078.   @{b}Result:@{ub}
  2079.     None
  2080.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2081.   @{b}Command:@{ub}
  2082.     vol = VolumeDown
  2083.   @{b}Description:@{ub}
  2084.     Move the volume one tick down. It will return the new volume.
  2085.   @{b}Input:@{ub}
  2086.     None
  2087.   @{b}Result:@{ub}
  2088.     vol - the new volume
  2089.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2090.   @{b}Command:@{ub}
  2091.     vol = VolumeUp
  2092.   @{b}Description:@{ub}
  2093.     Move the volume one tick up. It will return the new volume.
  2094.   @{b}Input:@{ub}
  2095.     None
  2096.   @{b}Result:@{ub}
  2097.     vol - the new volume
  2098. @ENDNODE
  2099. ------------------------------------------------------------------------
  2100. @NODE ARWind
  2101. @TITLE "Wind"
  2102.   @{b}Command:@{ub}
  2103.     Forward
  2104.   @{b}Description:@{ub}
  2105.     Step one pattern forward. The same as pressing the forward button.
  2106.   @{b}Input:@{ub}
  2107.     None
  2108.   @{b}Result:@{ub}
  2109.     None
  2110.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2111.   @{b}Command:@{ub}
  2112.     Rewind
  2113.   @{b}Description:@{ub}
  2114.     Step one pattern backward. The same as pressing the rewind button.
  2115.   @{b}Input:@{ub}
  2116.     None
  2117.   @{b}Result:@{ub}
  2118.     None
  2119. @ENDNODE
  2120. ------------------------------------------------------------------------
  2121. @NODE ARWindow
  2122. @TITLE "Window"
  2123.    @{b}Command:@{ub}
  2124.     screen = GetScreen
  2125.    @{b}Description:@{ub}
  2126.     Returns  the  name  of  the  screen APlayer is active on. If APlayer is
  2127.     iconified,  it will return 1 in RC, else it will return 0 in RC and the
  2128.     screen name in RESULT.
  2129.    @{b}Input:@{ub}
  2130.     None
  2131.    @{b}Result:@{ub}
  2132.     screen - Name of the screen.
  2133.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2134.   @{b}Command:@{ub}
  2135.     Iconify
  2136.   @{b}Description:@{ub}
  2137.     Iconify APlayer with an AppIcon.
  2138.   @{b}Input:@{ub}
  2139.     None
  2140.   @{b}Result:@{ub}
  2141.     None
  2142.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2143.   @{b}Command:@{ub}
  2144.     Popup
  2145.   @{b}Description:@{ub}
  2146.     Popup the main window.
  2147.   @{b}Input:@{ub}
  2148.     None
  2149.   @{b}Result:@{ub}
  2150.     None
  2151.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2152.    @{b}Command:@{ub}
  2153.      success = SetScreen screen
  2154.    @{b}Description:@{ub}
  2155.      Opens  the APlayer window on another public screen. If the screen does
  2156.      not  exist  or  isn't public, APlayer will return an error and stay on
  2157.      its previous screen.
  2158.    @{b}Input:@{ub}
  2159.      screen - Name of public screen (case sensitive!)
  2160.    @{b}Result:@{ub}
  2161.      success - This is an error code where 0 means ok  and  1  means error.
  2162.                Note that the result is in RC not in RESULT.
  2163. @ENDNODE
  2164. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2165. @Font topaz.font 8
  2166. @Node cfg
  2167. @TITLE "Configuration Window"
  2168.  _________________________________________________________________________
  2169. |  ______________________________________________________________________ |
  2170. | |o|                      @{" Configuration Cycle " LINK cfgMaincycle}                       | |
  2171. |                                                                         |
  2172. |                         - Here you change many -                        |
  2173. |                          - different options. -                         |
  2174. |                                                                         |
  2175. |                              - To see how -                             |
  2176. |                        - press the button above -                       |
  2177. |                                                                         |
  2178. |                                                                         |
  2179. |                                                                 @{"x/x < >" LINK cfgPages}|
  2180. | @{" Players " LINK cfgPlayers}                  @{" Noteplayers " LINK cfgplayers}                     @{" Agents " LINK cfgplayers}|
  2181. |                                                                         |
  2182. | @{"  Save   " LINK cfgsaveusecancel}                  @{"     Use     " LINK cfgsaveusecancel}                     @{" Cancel " LINK cfgsaveusecancel}|
  2183. |_________________________________________________________________________|
  2184.  Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  2185. @ENDNODE
  2186. -------------------------------------------------------------------------------
  2187. @Font screenfont 8
  2188. @NODE cfgMaincycle
  2189. @TITLE "Main Configuration Cycle"
  2190.   @{"Options" LINK cfgOptions}  @{" 2 " LINK cfgoptions2} : Set and toggle several options.
  2191.   @{" Paths " LINK cfgPaths} : Here you can decide where from APlayer should get it's files.
  2192.   @{"Hotkeys" LINK cfgHotkeys} : Change the hotkey definitions of APlayer.
  2193.   @{" ARexx " LINK cfgARexx} : Configure the ARexx part of APlayer.
  2194.   @{"Windows/Screens" LINK cfgwindowsscreens} : Change Aplayers positions and layout.
  2195.   @{"Unpack" LINK cfgUnpack} : Which packers/archivers should APlayer recognize ?
  2196. @ENDNODE
  2197. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2198. @Font topaz.font 8
  2199. @NODE cfgOptions
  2200. @TITLE "Configurations Options"
  2201.   @{b}Options Configuration page @{i}1 @{ui}:@{ub}
  2202.   ________________________________________________________________________
  2203.  |                                                                        |
  2204.  |  @{"  " LINK Loadlibraries} @{u}L@{uu}oad Libraries     @{"\/" LINK Expungelibraries} E@{u}x@{uu}punge Libraries       @{"\/" LINK tipoftheday} T@{u}i@{uu}p of the Day |
  2205.  |                                                                        |
  2206.  |  @{"\/" LINK AllocateChannels} All@{u}o@{uu}cate Channels  @{"  " LINK Jumptoaddedmodule} @{u}J@{uu}ump To Loaded Module   @{"\/" LINK OnlineHelp} Online @{u}H@{uu}elp    |
  2207.  |                                                                        |
  2208.  |  @{"  " LINK VBlankInterrupt} @{u}V@{uu}Blank Interrupt   @{"  " LINK forcefilteroff} Force @{u}F@{uu}ilter Off                           |
  2209.  |________________________________________________________________________|
  2210.  |                                                                        |
  2211.  |  @{"  " LINK Doublebuffering} @{u}D@{uu}ouble Buffering     Early Load: @{"ooo                           " LINK earlyload} 1|
  2212.  |________________________________________________________________________|
  2213.  |                                                                        |
  2214.  |  @{"  " LINK FademoduleAtEnd} Fade @{u}M@{uu}odule At End                         @{"  " LINK FadeAtPause} Fade At Pause/Nex@{u}t@{uu} |
  2215.  |                                                                        |
  2216.  |  Fade Speed: @{"oooooooooo                                             " LINK FadeSpeed} 1|
  2217.  |________________________________________________________________________|
  2218.  |                                                                        |
  2219.  |                E@{u}r@{uu}ror Messages: @{"     All     " LINK Errormessages}                  1/2 < @{">" LINK cfgoptions2}|
  2220.  |________________________________________________________________________|
  2221. @ENDNODE
  2222. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2223. @Font screenfont 8
  2224. @Node LoadLibraries
  2225. @TITLE "Load Libraries"
  2226.   @{u}@{b}Load Libraries:@{ub}@{uu}
  2227.   This gadget will cause APlayer  to load the selected  unpack library, all
  2228.   noteplayers,  agents  and   all  the  player  libraries, defined  in  the
  2229.   @{"player-configuration" LINK cfgplayers}, the  first  time APlayer is  started. This  will of
  2230.   course use more memory, but  it will  also  give  faster  access  to  all
  2231.   player libraries which means quicker moduleload.
  2232.   It can also come in handy for people without harddisk, because loading of
  2233.   all  player  libraries  at  start  avoids  a  lot  of diskswapping during
  2234.   module-load.
  2235. @{b}  Default is OFF.@{ub}
  2236. @ENDNODE
  2237. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2238. @Node AllocateChannels
  2239. @TITLE "Allocate Channels"
  2240.   @{u}@{b}Allocate Channels:@{ub}@{uu}
  2241.   With this gadget ON you can prevent other music programs from interfering
  2242.   with  the  audiochannels.  If you change  the  state  of  this gadget the 
  2243.   channels will be (de)allocated when the next module is loaded.
  2244.   That is, the  channels will  always be  allocated as  long as there  is a
  2245.   module in memory.
  2246. @{b}  Default is ON.@{ub}
  2247. @ENDNODE
  2248. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2249. @Node VBlankInterrupt
  2250. @TITLE "VBlank Interrupt"
  2251.   @{u}@{b}VBlank Interrupt:@{ub}@{uu}
  2252.   This gadget is used to help people who's  still  using  SoundTracker  and
  2253.   NoiseTracker  modules,  containing  VBlank speed commands bigger than 1F.
  2254.   These can under normal conditions sound to slow, played by  this  player.
  2255.   But  checking  this  gadget, will cause the player to interpret all speed
  2256.   commands in the module as VBlank speed commands, which will  correct  the
  2257.   speed errors.
  2258. @{b}  Default is OFF.@{ub}
  2259. @ENDNODE
  2260. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2261. @Node ExpungeLibraries
  2262. @TITLE "Expunge Libraries"
  2263.   @{u}@{b}Expunge Libraries:@{ub}@{uu}
  2264.   With this checkmark you can decide wether  the  memory  used  by  already
  2265.   loaded libraries  should  be  released or not, when you quit the program.
  2266.   If you often quit and reload the APlayer, then this button will help you.
  2267.   As  it  will  prevent the player libraries, agents  and noteplayers  from
  2268.   being  loaded everytime  you restart  the player  and load a  new kind of
  2269.   module.
  2270.   Because most people want  to  have  as  much  memory  as  possible,  this
  2271.   function is by default set to ON.
  2272. @{b}  Default is ON.@{ub}
  2273. @ENDNODE
  2274. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2275. @Node Jumptoaddedmodule
  2276. @TITLE "Jump To added Module"
  2277.   @{u}@{b}Jump To Loaded Module:@{ub}@{uu}
  2278.   If there  are  modules already  in the modulelist and you press the  PLAY
  2279.   button, and select a number of files, they will automatically be added to
  2280.   the end of the list. With this function set to ON, APlayer will be forced
  2281.   to load and play the first selected module (in the filerequester).
  2282. @{b}  Default is OFF.@{ub}
  2283. @ENDNODE
  2284. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2285. @Node ForceFilteroff
  2286. @TITLE "Force Filter Off"
  2287.   @{u}@{b}Force Filter Off:@{ub}@{uu}
  2288.   This will force APlayer to keep  the  audiofilter  turned  off.  This  is
  2289.   useful  for  old  noisetracker modules which used one command to turn the
  2290.   filter on/off instead of the new protracker which uses two  different  to
  2291.   do so.
  2292. @{b}  Default is OFF.@{ub}
  2293.   @{b}NOTE: This function is not supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub} 
  2294. @ENDNODE
  2295. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2296. @Node Tipoftheday
  2297. @TITLE "Tip of The Day"
  2298.   @{u}@{b}Tip of The Day:@{uu}@{ub}
  2299.   This option, if on, will make APlayer open a window every time it  starts
  2300.   up.  The  window  will  display  a  randomly  selected hint on the use of
  2301.   APlayer, to help you use APlayer's many functions to their full extent.
  2302. @ENDNODE
  2303. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2304. @NODE OnlineHelp
  2305. @TITLE "Online Help"
  2306.   @{u}@{b}Online Help:@{uu}@{ub}
  2307.   Online Help in APlayer is only a Help-click away with this turned on :)
  2308.   Place the  mouse pointer on the  thing (Gadget, list, whatever) and press
  2309.   the HELP-key.
  2310.   Remember that to show the online help, APlayer needs the APlayer.guide to
  2311.   be  in  "progdir:docs/APlayer.guide" That is, it has to be in a directory
  2312.   placed along with APlayer called "docs".
  2313.   If you have used the APlayer installer to install the program, everything
  2314.   should be placed correctly and you won't have to worry about it.
  2315. @ENDNODE
  2316. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2317. @Node DoubleBuffering
  2318. @TITLE "Double Buffering"
  2319.   @{u}@{b}Double Buffering:@{ub}@{uu}
  2320.   This function will cause the APlayer to load the next module in the list,
  2321.   while  the  current  module  still  plays. This will normally prevent the
  2322.   silence between two modules. If you don't check this one, you  will  save
  2323.   some  ram, but you will have to wait in silence for the next module to be
  2324.   loaded and started.
  2325.   See also @{"Early Load" LINK earlyload} for more info on this.
  2326. @{b}  Default is OFF.@{ub}
  2327. @ENDNODE
  2328. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2329. @NODE EarlyLoad
  2330. @TITLE "Early Load"
  2331.   @{b}Early Load:@{ub} This  slider is used in conjuction with the @{"double buffering" LINK Doublebuffering}
  2332.               function.   The  value  (1-9)  indicates  how  many  patterns
  2333.               (positions) before the module ends, the next module should be
  2334.               loaded. For harddisk users a value of 1 is enough, but if you
  2335.               use a diskdrive, you will have to set it to 3 or 4, dependent
  2336.               of the modulesizes.
  2337. @ENDNODE
  2338. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2339. @Node FademoduleatEnd
  2340. @TITLE "Fade Module At End"
  2341.   @{u}@{b}Fade Module At End:@{ub}@{uu}
  2342.   This flag will cause the player to automatically fade the module at end.
  2343.   See also @{"Fade Speed" LINK fadespeed}.
  2344. @{b}  Default is OFF.@{ub}
  2345.   @{b}NOTE: This function isn't supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub}
  2346. @ENDNODE
  2347. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2348. @Node FadeatPause
  2349. @TITLE "Fade At Pause/Next"
  2350.   @{u}@{b}Fade At Pause/Next:@{ub}@{uu}
  2351.   This flag will cause the player to automatically fade the module when the
  2352.   user  hits  the  "next module"- or the "pause"-gadget in the main window.
  2353.   Note that releasing the "pause" button again  will  fade  up  the  volume
  2354.   again.
  2355. @{b}  Default is OFF.@{ub}
  2356.   @{b}NOTE: This function is not supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub} 
  2357. @ENDNODE
  2358. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2359. @Node FadeSpeed
  2360. @TITLE "Fade Speed"
  2361.   @{b}Fade Speed:@{ub} Use  this  slider  to  choose how fast the fading of a module
  2362.               should  be.  1 is the fastest and 4 is the slowest. Note that
  2363.               this will only affect the @{"Fade Module At End" LINK fademoduleatend}.
  2364. @ENDNODE
  2365. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2366. @Node ErrorMessages
  2367. @TITLE "Error Messages"
  2368.   @{u}@{b}Error Requesters:@{ub}@{uu}
  2369.   With this selector you can choose which error messages you want to see.
  2370.   @{b}All@{ub}     : Both APlayer and Dos errors.
  2371.   @{b}APlayer@{ub} : Unknown  moduletype, out of mem, decrunch  error, couldn't find
  2372.             Arexx, Channel allocation error aso.
  2373.   @{b}Dos@{ub}     : read/write error, file not found etc
  2374.   @{b}None@{ub}    : None of the above
  2375.   The Dos-errors will always delete the module from the list  (no  use  for
  2376.   crap files in the list, or..).
  2377.   If you choose not to see the APlayer errors, APlayer  will  usually  just
  2378.   skip the module, instead of deleting it from the list.
  2379. @ENDNODE
  2380. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2381. @Font topaz.font 8
  2382. @NODE cfgoptions2
  2383. @TITLE "Configuration Options Page 2"
  2384.   @{b}Options Configuration page @{i}2 @{ui}:@{ub}
  2385.   ________________________________________________________________________
  2386.  |                   ___________________________________________________  |
  2387.  |    @{"Cut Prefixes" LINK cutprefixes}:|@{u}mod.|mdat.@{uu}_________________________________________| |
  2388.  |                   ___________________________________________________  |
  2389.  |  @{"Module Pattern" LINK Modulepattern}:|@{u}~(SMPL.#?|#?.nt|#?.ins)@{uu}____________________________| |
  2390.  |                   ________________________________________________     |
  2391.  |        @{"App Icon" LINK cfgAppIcon}:|________________________________________________| @{"o" LINK Disk} |
  2392.  |________________________________________________________________________|
  2393.  |                                                                        |
  2394.  | @{"  " LINK Timeout} Ne@{u}v@{uu}er Ending Module Timeout: @{" 120" LINK Timeoutvalue} seconds                         |
  2395.  |                                                                        |
  2396.  | At @{u}E@{uu}nd of Modulelist: @{"@|           Jump to start             " LINK endmodulelist} 2/2 @{"<" LINK cfgoptions} >|
  2397.  |________________________________________________________________________|
  2398. @ENDNODE
  2399. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2400. @Font screenfont 8
  2401. @NODE CutPrefixes
  2402. @TITLE "Cut Prefixes"
  2403.   @{b}Cut Prefixes:@{ub}
  2404.    As  you  have  maybe  noticed, there  isn't  much  space  left  for  the
  2405.    modulenames in the main window. This is because most moduletypes usually
  2406.    are  classified  by a file prefix,  e.g. "mod."  This string  is used to
  2407.    define  which prefixes  APlayer should cut  automatically from the list.
  2408.    The format is like this: Prefix1|Prefix2|Prefix3  etc. (notice  the  "|"
  2409.    (pipe) between the different prefixes!)
  2410.    If you don't want anything to be left out, just leave this string empty.
  2411.    Please note that this string can have a maximum length of 256 chars.
  2412. @ENDNODE
  2413. --------------------------------------------------------------------------------
  2414. @NODE Modulepattern
  2415. @TITLE "ModulePattern"
  2416.   @{b}@{u}Module Pattern:@{ub}@{uu}
  2417.    Here you can define the filepattern in the filerequester when  you  load
  2418.    modules.  Default is ~(SMPL.#?|#?.nt|#?.ins) which means that all files,
  2419.    except files  starting with "smpl.", ending  with ".nt" or ".ins" should
  2420.    be displayed.
  2421. @ENDNODE
  2422. ---------------------------------------------------------------------------------
  2423. @NODE cfgAppIcon
  2424. @TITLE "AppIcon"
  2425.   @{u}@{b}Configure App-Icon:@{ub}@{uu}
  2426.   If you don't like the supplied @{"app-icon" LINK app-icon}(sheep power :) then you can pick
  2427.   an icon of your own to be used as APlayers App-icon.
  2428.   If the specified icon file cannot be found, APlayer will be forced to use
  2429.   @{b}sheep@{ub} power though :)
  2430.   @{b}NOTE: If  you  don't  have  the  Newicons  patch  installed  DO  NOT!,  I
  2431.         repeat,  DO NOT USE A NEWICON AS AN APPICON, IT WILL MAKE WORKBENCH
  2432.         CRASH. (At best :)@{ub}
  2433. @ENDNODE
  2434. ---------------------------------------------------------------------------------
  2435. @NODE Timeout
  2436. @TITLE "Never Ending Module Timeout"
  2437.   @{b}@{u}Never Ending Module Timeout:@{uu}@{ub}
  2438.   Selecting this will cause APlayer  to  automatically  skip  to  the  next
  2439.   module  after the given number of @{"seconds" LINK timeoutvalue}, if the module doesn't support
  2440.   @{"positions" LINK modtypes}.
  2441. @ENDNODE
  2442. ---------------------------------------------------------------------------------
  2443. @NODE timeoutvalue
  2444. @TITLE "Never Ending Module Timeout Value"
  2445.   @{b}@{u}Timeout Value:@{uu}@{ub}
  2446.   Here you can specify how many seconds the module should be played, before
  2447.   APlayer skips to the next module.
  2448.   Values from 1 to 9999 seconds (02hr, 46min and 39secs) is supported.
  2449. @ENDNODE
  2450. ---------------------------------------------------------------------------------
  2451. @NODE EndModulelist
  2452. @TITLE "What to do at end of modulelist""
  2453.   @{b}@{u}End of Modulelist:@{uu}@{ub}
  2454.   When APlayer reaches the bottom of the module  list,  that  is  when  the
  2455.   module  is  finished,  you  can choose between three actions, what should
  2456.   happen:
  2457.  Jump to start : Will start to play the modulelist over again. (default)
  2458.  Loop module   : Will loop the last module in the list over and over ..
  2459.  Eject module  : Ejects the played module from memory.
  2460. @ENDNODE
  2461. ---------------------------------------------------------------------------------
  2462. @Font topaz.font 8
  2463. @NODE cfgPaths
  2464. @TITLE "Paths Configuration"
  2465.  @{u}@{b}Paths Configuration:@{uu}@{ub}
  2466.   ________________________________________________________________________
  2467.  |                   ________________________________________________     |
  2468.  | @{"Start Scan Path" LINK startscanpath}:|________________________________________________| @{"o" LINK disk} |
  2469.  |                   ________________________________________________     |
  2470.  |     @{"Module Path" LINK modulepath}:|________________________________________________| @{"o" LINK disk} |
  2471.  |                   ________________________________________________     |
  2472.  |       @{"APML Path" LINK APMLpath}:|@{u}S:@{uu}______________________________________________| @{"o" LINK disk} |
  2473.  |                   ________________________________________________     |
  2474.  |       @{"Temp Path" LINK Temppath}:|@{u}T:@{uu}______________________________________________| @{"o" LINK disk} |
  2475.  |________________________________________________________________________|
  2476. @ENDNODE
  2477. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2478. @Font screenfont 8
  2479. @NODE startscanpath
  2480. @TITLE "Start Scan Path"
  2481.   @{b}Start Scan Path:@{ub}
  2482.    In this string you may specify a directory, which  will be  scanned  for
  2483.    modules  when  you start the APlayer. The modules will be shuffled and a
  2484.    random module will be chosen and played.  This will of course also cause
  2485.    lha  archives  to be unarchived. If you don't want this to happen, leave
  2486.    this string empty.
  2487. @ENDNODE
  2488. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2489. @NODE modulepath
  2490. @TITLE "Module Path"
  2491.   @{b}Module Path:@{ub}
  2492.    This tells APlayer where you want it to look for your modules.  You  can
  2493.    use  the  diskgadget  to  the  right  to  choose  the  modulepath from a
  2494.    file-requester.
  2495. @ENDNODE
  2496. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2497. @NODE APMLpath
  2498. @TITLE "APML Path"
  2499.   @{b}APML Path:@{ub}
  2500.    This tells APlayer where you keep your modulelist files. You can use the
  2501.    diskgadget  to the right to choose the modulepath from a file-requester.
  2502.    Default is S:
  2503. @ENDNODE
  2504. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2505. @NODE Temppath
  2506. @TITLE Temp Path"
  2507.   @{b}Temp Path:@{ub} 
  2508.    This is the path which APlayer will use to unpack crunched  files, store
  2509.    lha files  and so on. You can use the  diskgadget to the right to choose
  2510.    choose the modulepath from a file-requester. Default is T:
  2511. @ENDNODE
  2512. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2513. @Font topaz.font 8
  2514. @NODE cfgHotkeys
  2515. @TITLE "Hotkeys Configuration"
  2516.   ________________________________________________________________________
  2517.  |                         ______________________________________________ |
  2518.  | @{"App Popup/Hide Hotkey" LINK apppopup}:|@{u}control shift a@{uu}_______________________________||
  2519.  |                         ______________________________________________ |
  2520.  |     @{"Popup/Hide Hotkey" LINK popuphide}:|@{u}control alt a@{uu}_________________________________||
  2521.  |                         ______________________________________________ |
  2522.  | @{"Hotkey To Skip Module" LINK skiphotkey}:|@{u}control alt space@{uu}_____________________________||
  2523.  |________________________________________________________________________|
  2524.  |                                                                        |
  2525.  |         @{"Config" LINK hotkeyconfiglist}                   @{"Show" LINK hotkeyshowlist}                @{"Used Hotkeys" LINK usedhotkeyslist}   |
  2526.  ||                      ||                      ||                      ||
  2527.  ||                      ||                      ||                      ||
  2528.  ||                      ||                      ||                      ||
  2529.  ||______________________||______________________||______________________||
  2530.  |                            __________________________________          |
  2531.  | @{"  Update Lists  " LINK updatelists} @{"Hotkey" LINK hotkey}:|                                  | 1/1 < > |
  2532.  |                            
  2533.           |
  2534. @ENDNODE
  2535. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2536. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2537. @Font screenfont 8
  2538. @Node apppopup
  2539. @TITLE "Configuration - App Popup/Hide Hotkey"
  2540.   @{b}App Popup/Hide Hotkey:@{ub}
  2541.   This string contains the hotkey for the  APlayer  Program.  Pressing  the
  2542.   defined hotkey will close all open APlayer windows, and popup an app-icon
  2543.   on the workbench. See @{"app-icon" link app-icon}.
  2544.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2545. @ENDNODE
  2546. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2547. @NODE popuphide
  2548. @TITLE "Configuration - Popup/Hide Hotkey"
  2549.   @{b}Popup/Hide Hotkey:@{ub}
  2550.   This is  nearly exactly the same as the "App Popup/Hide" hotkey, but this
  2551.   will NOT popup an app-icon on workbench. See @{"app-icon" link app-icon}.
  2552.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2553. @ENDNODE
  2554. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2555. @NODE skiphotkey
  2556. @TITLE "Configuration - Hotkey To Skip Module"
  2557.   @{b}Hotkey To Skip Module:@{ub}
  2558.   Pressing the defined hotkey will  be  the  same  as  pressing  the  "next
  2559.   module" gadget in the main window.
  2560.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2561. @ENDNODE
  2562. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2563. @NODE hotkeyconfiglist
  2564. @TITLE "Configuration Hotkeys"
  2565.   @{b}Config:@{ub}
  2566.   This list displays all players,  noteplayers  and  agents  which  have  a
  2567.   configuration  window assigned  to them. Pressing one of the entries will
  2568.   allow you to change the @{"hotkey" LINK hotkey} for the chosen item.
  2569.   Defining a hotkey for i.e. a player config will allow you to  access  and
  2570.   change  the  configuration  for the given player at any time, so that you
  2571.   won't have to enter the  APlayer  configuration  everytime  you  want  to
  2572.   change something.
  2573. @ENDNODE
  2574. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2575. @NODE hotkeyshowlist
  2576. @TITLE "Show Hotkeys"
  2577.   @{b}Show:@{ub}
  2578.   This list displays all players, noteplayers and agents which have a  show
  2579.   window  assigned to  them. Pressing  one of the entries will allow you to
  2580.   change the @{"hotkey" LINK hotkey} for the chosen item.
  2581.   Defining a hotkey for i.e. an Agents show window will allow you make  the
  2582.   agent appear everytime you press the defined hotkey.
  2583. @ENDNODE
  2584. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2585. @NODE usedhotkeyslist
  2586. @TITLE "Used Hotkeys"
  2587.   @{b}Used Hotkeys@{ub}
  2588.   This is a list of all used hotkeys. Simple but that's right :)
  2589.   APlayer will automically check if you have used the  same  hotkey  twice,
  2590.   but  only  if they are spelt the same way. That is, "control a" and "ctrl
  2591.   a" will not be the same hotkey to APlayer. If you  have  two  identically
  2592.   hotkeys  then the player, noteplayer or agent which is displayed first in
  2593.   the list, will be activated.
  2594. @ENDNODE
  2595. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2596. @NODE Updatelists
  2597. @TITLE "Update Lists"
  2598.   @{b}Update Lists:@{ub}
  2599.   When you press this button all player libraries, noteplayers  and  agents
  2600.   will be scanned  to see if they have a config  or a show window, and then
  2601.   which hotkeys they eventually uses.
  2602.   All the information will then be printed in the three lists above.
  2603. @ENDNODE
  2604. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2605. @NODE Hotkey
  2606. @TITLE "Hotkey Definition"
  2607.   @{b}Hotkey:@{ub}
  2608.   This is where you describe the hotkey for the chosen  player,  noteplayer
  2609.   or agent. The hotkey can be any legal commodity hotkey.
  2610. @ENDNODE
  2611. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2612. @Font topaz.font 8
  2613. @NODE cfgARexx
  2614. @TITLE "ARexx Configuration"
  2615.   ________________________________________________________________________
  2616.  | @{"  " LINK ActivateArexx} Activate ARex@{u}x@{uu}                                            @{" Clear " LINK ARexxClear} |
  2617.  | @{"@|                                SHIFT                              " LINK ARexxcycle} |
  2618.  |      ___________________________           _________________________   |
  2619.  | @{"F1" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F6" LINK F1} |_________________________|@{"o" LINK DISK}|
  2620.  |      ___________________________           _________________________   |
  2621.  | @{"F2" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F7" LINK F1} |_________________________|@{"o" LINK DISK}|
  2622.  |      ___________________________           _________________________   |
  2623.  | @{"F3" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F8" LINK F1} |_________________________|@{"o" LINK DISK}|
  2624.  |      ___________________________           _________________________   |
  2625.  | @{"F4" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F9" LINK F1} |_________________________|@{"o" LINK DISK}|
  2626.  |      ___________________________           _________________________   |
  2627.  | @{"F5" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F0" LINK F1} |_________________________|@{"o" LINK DISK}|
  2628.  |                                                                        |
  2629.  |________________________________________________________________________|
  2630. @ENDNODE
  2631. -------------------------------------------------------------------------------
  2632. @Font screenfont 8
  2633. @NODE ActivateARexx
  2634. @TITLE "Activate ARexx"
  2635.   @{b}Activate ARexx:@{ub} This  will  cause  APlayer to  open an  ARexx port  named
  2636.                   APLAYER, through which you can speak with APlayer.
  2637.                   To get more info on the APlayer ARexx commands see @{"here" LINK ARexxMain}.
  2638. @ENDNODE
  2639. -------------------------------------------------------------------------------
  2640. @NODE F1
  2641. @TITLE "ARexx Macros"
  2642.   @{b} F1-F10@{ub}: In these strings you can define  which Arexx macros to execute
  2643.            when the actual key is pressed.
  2644.            Remember that the qualifier  which is used in conjunction with
  2645.            the  key  is  set  using  the @{"cyclegadget" LINK ARexxCycle}. If your
  2646.            macros  aren't  in REXX: then you have to write the full path.
  2647.            This  can  be  done  easily  by pressing the diskgadget to the
  2648.            right of each stringgadget.
  2649.   @{i}Note: It  is not allowed  to have spaces in filenames or paths. This is
  2650.         due to an "error" in Arexx, not in APlayer.@{ui}
  2651. @ENDNODE
  2652. -------------------------------------------------------------------------------
  2653. @NODE ARexxCycle
  2654. @TITLE "ARexx Qualifier"
  2655.   @{b} Cycle@{ub}: With this you select 3 different states:
  2656.         @{b}Shift or Alt@{ub}: This position contains the names of the macros  to
  2657.                       be  executed   when  you  have  shift/alt  pressed
  2658.                       together with @{"F1-F10" LINK F1}.
  2659.        
  2660.         @{b}Other@{ub}: Changes the names of the strings to the following:
  2661.                @{b}ST@{ub}: (STart) The macro to be  executed when APlayer starts.
  2662.                    Note this is the last thing which is done when APlayer
  2663.                    starts.
  2664.                @{b}ED@{ub}: (EnD) This macro will be executed when you try to quit
  2665.                    APlayer. Note that the only way APlayer can exit then,
  2666.                    is by sending a "quit" commando to the Arexx port.
  2667.                @{b}PB@{ub}: (PlayButton) This macro is executed when you press the
  2668.                    playbutton. Note that it'll  prevent the filerequester
  2669.                    from  appearing, which enables  you  to make  your own
  2670.                    moduleselector via Arexx.
  2671.                @{b}PL@{ub}: (PLay) This  macro is  executed when a module has been
  2672.                    successfully recognized and loaded.
  2673. @ENDNODE
  2674. -------------------------------------------------------------------------------
  2675. @NODE ARexxClear
  2676.   @{b}Clear@{ub}: This will clear all macro settings. Note that it will ask you to
  2677.          confirm your choice first.
  2678. @ENDNODE
  2679. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2680. @Font topaz.font 8
  2681. @NODE cfgwindowsscreens
  2682. @TITLE "Configuration - Windows/Screens"
  2683.   ________________________________________________________________________
  2684.  |                     @{"Screens" LINK Screens}                                           |
  2685. | @{"  " LINK defaultscreen} Default Screen       |
  2686.  ||                                            |                          |
  2687.  ||                                            | @{"Save Window Positions" LINK savewindowpositions}   |
  2688.  ||                                            |                          |
  2689.  ||                                            |                          |
  2690.  ||                                            |                          |
  2691.  ||                                            |                          |
  2692.  ||____________________________________________|                          |
  2693.  |________________________________________________________________________|
  2694.  |                     _______________________________________            |
  2695.  |         @{"List Font" LINK listfont} |@{u}topaz.8@{uu}________________________________| @{"o" LINK DISK}        |
  2696.  |                     _______________________________________            |
  2697.  |      @{"General Font" LINK generalfont} |topaz.8                                | @{"o" LINK DISK} 1/1 < >|
  2698.  |                     
  2699.             |
  2700. @ENDNODE
  2701. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2702. @Font screenfont 8
  2703. @NODE Screens
  2704. @TITLE "Screen List"
  2705.   @{b}Screen List:@{ub}
  2706.   This is a list of all available public screens at the moment.  From  this
  2707.   list  you  can  choose on which screen you will like APlayer to be opened
  2708.   on. If you double click one of the screen names, APlayer  will  instantly
  2709.   jump to  that screen. The screen choice can of course still  be cancelled
  2710.   with the configuration @{"cancel" LINK cfgsaveusecancel} button.
  2711. @ENDNODE
  2712. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2713. @NODE Defaultscreen
  2714. @TITLE "Default Screen"
  2715.  @{b}Default Screen@{ub}
  2716.  Setting this flag will cause APlayer always to open on the default  public
  2717.  screen, instead of the one chosen from the @{"Screens" LINK screens} list.
  2718. @ENDNODE
  2719. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2720. @NODE Savewindowpositions
  2721. @TITLE "Save Window Positions"
  2722.   @{b}Save Window Positions:@{ub}
  2723.   To use this button do the following:
  2724.   1. Place all  the APlayer  windows exactly where  you want  them and size
  2725.      them  as you  like. You can close  a window when you  have placed  and
  2726.      sized it since the position and size will be remembered anyway.
  2727.   2. Press this button
  2728.   3. All window  positions and  sizes will now be  saved  in a  file called
  2729.      APlayer.win
  2730.   @{b}NOTE 1:@{ub} This is a kind snapshot function,  and  if  you  don't  like  the
  2731.   snapshot,  and you don't want to change the window positions, you have to
  2732.   manually delete the APlayer.win file from the ENVARC:APlayer/ directory.
  2733.   @{b}Note 2:@{ub} If you try to open a window with coordinates which  are  too  big
  2734.   for the actual screen, then the windowposition and size will be fitted to
  2735.   the screen if possible, else it will not be opened.
  2736. @ENDNODE
  2737. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2738. @NODE Listfont
  2739. @TITLE "List Font"
  2740.   @{b}List Font:@{ub}
  2741.   The font defined here will appear in all APlayer lists. The font can have
  2742.   a max size of 24.
  2743. @ENDNODE
  2744. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2745. @NODE GeneralFont
  2746. @TITLE "General Font"
  2747.   @{b}General Font:@{ub}
  2748.   The general  font is used in all gadgets, strings, yes nearly everywhere,
  2749.   except @{"lists" LINK listfont}.
  2750.   @{b}NOTE:@{ub} Since APlayers front-end isn't font sensitive, it is not adviseable
  2751.   to choose a font bigger  than 8 points, if you still want APlayer to look
  2752.   good :)
  2753. @ENDNODE
  2754. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2755. @Font topaz.font 8
  2756. @NODE cfgunpack
  2757. @TITLE "Configuration - Unpack"
  2758.   ________________________________________________________________________
  2759.  |                                                                        |
  2760.  |              @{"Path" LINK Unpackpath}             @{"Arguments" LINK Unpackarguments}          @{"Check Pattern" LINK checkpattern}      |
  2761.  |     _______________________  _______________   _______________________ |
  2762.  | @{"  " LINK unpacklha}|LHA                    ||e "%s"         | |(#?.lha|#?.lzh)        ||
  2763.  |     
  2764.  |     _______________________  _______________   _______________________ |
  2765.  | @{"  " LINK unpacklzx}|LZX                    ||x "%s"         | |#?.lzx                 ||
  2766.  |     
  2767.  |________________________________________________________________________|
  2768.  |                        ______________________________________________  |
  2769.  |      @{"Extract Pattern" LINK extractpattern}:|@{u}#?@{uu}____________________________________________| |
  2770.  |________________________________________________________________________|
  2771.  |                       _______________________________________          |
  2772.  |      @{"Unpack Library" LINK unpacklibrary}: @|                None                 | 1/1 < > |
  2773.  |                       
  2774.           |
  2775. @ENDNODE
  2776. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2777. @Font screenfont 8
  2778. @NODE Unpackpath
  2779. @TITLE "Unpack Path"
  2780.   @{b}Unpack Path:@{ub}
  2781.   Here you tell APlayer where you have your lha extractor. Per default both
  2782.   lha  and  lzx  should  be in the path, so if you for instance have lha as
  2783.   dh0:archivers/lha you should write in the lha path field.
  2784. @ENDNODE
  2785. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2786. @NODE Unpackarguments
  2787. @TITLE "Unpack Arguments"
  2788.   @{b}Unpack Arguments:@{ub}
  2789.   This is the arguments which APlayer passes on to the archiver. Most users
  2790.   won't  have  to  alter  these  arguments,  but perhaps you have a special
  2791.   unarchiver which needs special arguments then you can write them here.
  2792. @ENDNODE
  2793. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2794. @NODE checkpattern
  2795. @TITLE "Unpack Check Pattern"
  2796.   @{b}Check Pattern:@{ub}
  2797.   Here you can tell APlayer how it should recognize archives. Archives will
  2798.   only  be  recognized by their filename, so you can type a filepattern for
  2799.   every archiver here.
  2800.   For instance the default lha checkpattern is (#?.lha|#?.lzh) which  means
  2801.   that every file ending with either ".lha" or ".lzh" will be recognized as
  2802.   a lha archive.
  2803. @ENDNODE
  2804. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2805. @NODE unpacklha
  2806. @TITLE "Unpack Lha"
  2807.   @{b}Unpack Lha@{ub}
  2808.   This simply tells APlayer wether to check files to see if  they  are  lha
  2809.   archives or not.
  2810. @ENDNODE
  2811. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2812. @NODE unpacklzx
  2813. @TITLE "Unpack Lzx"
  2814.   @{b}Unpack Lzx@{ub}
  2815.   This simply tells APlayer wether to check files to see if  they  are  lzx
  2816.   archives or not.
  2817. @ENDNODE
  2818. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2819. @NODE extractpattern
  2820. @TITLE "Extract Pattern"
  2821.   @{b}Extract Pattern:@{ub}
  2822.   Suppose you have a lot  of  lha  and  lzx  archives  with  both  modules,
  2823.   pictures  and  texts  (file_id.diz, .nfo-files and others). Since APlayer
  2824.   will not recognize anything else than music modules, why should  all  the
  2825.   other files get unarchived, wasting your sparesome cpu-time :)
  2826.   Therefore you can use the extract pattern to  tell  APlayer  which  files
  2827.   should be unarchived, and which shouldn't.
  2828.   If you want to get rid of certain files, you can for instance write  this
  2829.   as an extract pattern: ~(file_id.diz|#?.doc|#?.nfo|#?.txt|#?.gif)
  2830. @ENDNODE
  2831. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2832. @NODE unpacklibrary
  2833. @TITLE "Unpack Library"
  2834.   @{u}@{b}Unpack Library:@{ub}@{uu}
  2835.   This cyclegadget is used to select which library  you  want  to  use  for
  2836.   unpacking your modules. There are four possibilities:
  2837.   @{b}1. None       :@{ub} If   you  do  not  have  any  packed  modules,  use  this
  2838.                   selection.
  2839.   @{b}3. XPK        :@{ub} This  will  make  use of the @{"xpk-libraries" LINK Thanks} for depacking
  2840.                   your  modules. This means that it can unpack all kinds of
  2841.                   xpk-packed files including powerpacked files. Included in
  2842.                   this package is SQSH-, SMPL- and Xpkmaster-.library.
  2843.   @{b}4. Unpack     :@{ub} This  is  a  library  made  by the coder of this program,
  2844.                   which   can  recognize  and  decrunch  approximately  180
  2845.                   different  types  of  crunchers.  This  includes xpk, and
  2846.                   powerpacker.
  2847. @ENDNODE
  2848. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2849. -------------------------------------------------------------------------------
  2850. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2851. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2852. @NODE cfgPages
  2853. @TITLE "Sub pages"
  2854.   @{b}@{u}Sub Configuration Pages:@{uu}@{ub}
  2855.   Some of the main configuration pages uses more than  one  page.  To  look
  2856.   through the different sub-pages you can use these two arrows.
  2857.   The x/x tells the number of the actual sub-page and the total  amount  of
  2858.   sub-pages.
  2859. @ENDNODE
  2860. -------------------------------------------------------------------------------
  2861. @NODE prefsmenu
  2862. @TITLE "Preference Menu"
  2863.   @{u}@{b}Preference Menu:@{uu}@{ub}
  2864.   @{b}Project:@{ub}
  2865.    Open   : Opens a file  requester from which you  can load a new  config
  2866.             file.
  2867.    Save as: Opens  a file requester  from which you  can save  your actual
  2868.             settings.
  2869.    Quit   : This is the same as pressing cancel.
  2870.   @{b}Edit:@{ub}
  2871.    Reset To Default: This will reset the settings to the default values.
  2872.    Last Saved      : Sets your  configuration  settings to the settings of
  2873.                      the last saved configuration file.
  2874.    Restore         : The same as "Cancel", except that  it won't close the
  2875.                      window.
  2876. @ENDNODE
  2877. -------------------------------------------------------------------------------
  2878. @NODE listview
  2879. @TITLE "ListView Control"
  2880.   @{b}@{u}Listview Control:@{ub}@{uu}
  2881.   @{b}Arrow up@{ub} or @{b}down@{ub}  will move  the  highlightbar  one position up  or down.
  2882.   If no element in the list is highlighted the highlightbar will appear  at
  2883.   any cursor press.
  2884.   Using @{b}Shift@{ub} with the cursor keys, will move the list either one "page" up
  2885.   or one page down.
  2886.   Using  @{b}control@{ub} or @{b}alt@{ub} with the cursor keys  will move the highlightbar to
  2887.   either the top or the bottom.
  2888.   @{b}Return@{ub} will toggle the current (Note)player's state (enabled/disabled).
  2889. @ENDNODE
  2890. -------------------------------------------------------------------------------
  2891. @NODE DISK
  2892. @TITLE "File Requester"
  2893.  This disk button will open a @{"reqtools" LINK thanks} file requester.
  2894. @ENDNODE
  2895. -------------------------------------------------------------------------------
  2896. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2897. @Font topaz.font 8
  2898. @NODE cfgplayers
  2899. @TITLE "Players/Noteplayers/Agents Configuration"
  2900.   @{b}@{u}Players/Noteplayers/Agents Configuration:@{ub}@{uu}
  2901.   ________________________________________________________________________
  2902.  | @{"*|            Players          " LINK plcyc} ||@{"3.13" LINK plcfgversion}  Surround-32Voices          @{"?" LINK plcfgquestionmark}|
  2903.  |                                  ||                                    |
  2904.  |                                  ||   This box contains some info      |
  2905.  |                                  ||                                    |
  2906.  |                                  ||   about the chosen player.         |
  2907.  |          @{"Player List" LINK plcfgplayerlist}            ||                                    |
  2908.  |                                  ||   Like author, technical info      |
  2909.  |                                  ||                                    |
  2910.  |                                  ||   and if it supports noteplayers.  |
  2911.  |                                  ||                                    |
  2912.  |                                  ||                                    |
  2913.  | @{" v ^ " LINK plcfgArrowupdown} @{" Config " LINK plcfgConfig} @{" Show " LINK plcfgShow} @{" Add " LINK plcfgAdd} @{" Delete " LINK plcfgDelete} @{" Exchange " LINK plcfgExchange} @{" Clear " LINK plcfgClear} @{" Sort " LINK plcfgSort} |
  2914.  |________________________________________________________________________|
  2915.  |                                                                        |
  2916.  | @{" Save " LINK plcfgsave}                        @{" Use " LINK plcfguse}                        @{" Cancel " LINK plcfgcancel} |
  2917.  |________________________________________________________________________|
  2918.   APlayer supports a lot of different module types from the SID  format  to
  2919.   Protracker. These  modules  are  played by  using  player  libraries  and
  2920.   sometimes also a noteplayer.
  2921.   Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  2922.   To move around the list you can use the @{"keyboard" LINK listview}.
  2923. @ENDNODE
  2924. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2925. -------------------------------------------------------------------------------
  2926. @Font screenfont 8
  2927. @NODE plcfgplayerlist
  2928. @TITLE "Player/Noteplayer/Agent List"
  2929.   This list shows all available players, noteplayers and agents. To add new
  2930.   items use the add button.
  2931.   To toggle an entry in the list, you can just double-click the entry. This
  2932.   will prevent the use of the specific entry.
  2933. @ENDNODE
  2934. -------------------------------------------------------------------------------
  2935. @NODE plcfgversion
  2936. @TITLE "Version"
  2937.   Shows the version number of the chosen player, noteplayer or agent.
  2938. @ENDNODE
  2939. -------------------------------------------------------------------------------
  2940. @NODE plcfgquestionmark
  2941. @TITLE "1st Priority Noteplayer"
  2942.   This opens a list, from which you can choose the NotePlayer you prefer to
  2943.   be used with the selected player.  If you don't want  any first priority,
  2944.   just delete the name manually afterwards (you may use Amiga-X).
  2945.   If, at a later time, the selected NotePlayer  can't  be  loaded,  APlayer
  2946.   will  give  you  a requester where you can choose to stop or make APlayer
  2947.   choose a Noteplayer for you.
  2948. @ENDNODE
  2949. -------------------------------------------------------------------------------
  2950. @NODE plcfgArrowupdown
  2951. @TITLE "Item Up/Down"
  2952.   @{b}Arrow up/down:@{ub} These will move the  marked item to  either  the  position
  2953.                  above or below.
  2954.                  Pressing @{b}shift@{ub} in  conjunction  with the gadget, will move
  2955.                  the selected item to the top or the bottom of the list.
  2956. @ENDNODE
  2957. -------------------------------------------------------------------------------
  2958. @NODE plcfgConfig
  2959. @TITLE "Config"
  2960.   @{b}Config:@{ub}   Opens  a window  in which  special settings  for  the  selected
  2961.             player may be changed.
  2962. @ENDNODE
  2963. -------------------------------------------------------------------------------
  2964. @NODE plcfgShow
  2965. @TITLE "Show"
  2966.   @{b}Show:@{ub}     Will open the show window of the given Agent/Player/Noteplayer.
  2967. @ENDNODE
  2968. -------------------------------------------------------------------------------
  2969. @NODE plcfgAdd
  2970. @TITLE "Add Item"
  2971.   @{b}Add:@{ub}      Opens  a  filerequester from which you can choose the libraries
  2972.             (Agents/Players/Noteplayers) you want to add to the list.
  2973. @ENDNODE
  2974. -------------------------------------------------------------------------------
  2975. @NODE plcfgDelete
  2976. @TITLE "Delete Item"
  2977.   @{b}Delete:@{ub}   This  will  delete  the selected library from the list, but NOT
  2978.             from the disk.
  2979. @ENDNODE
  2980. -------------------------------------------------------------------------------
  2981. @NODE plcfgExchange
  2982. @TITLE "Exchange Items"
  2983.   @{b}Exchange:@{ub} Select a library, press exchange and  select another library to
  2984.             exchange the first library with.
  2985. @ENDNODE
  2986. -------------------------------------------------------------------------------
  2987. @NODE plcfgClear
  2988. @TITLE "Clear List"
  2989.   @{b}Clear:@{ub}    This will clear all the libraries except for the internals.
  2990. @ENDNODE
  2991. -------------------------------------------------------------------------------
  2992. @NODE plcfgSort
  2993. @TITLE "Sort Items"
  2994.   @{b}Sort:@{ub}     Sorts the list alphabetically.
  2995. @ENDNODE
  2996. -------------------------------------------------------------------------------
  2997. @NODE plcfgSave
  2998. @TITLE "Save Player/Noteplayer/Agent Configuration"
  2999.   @{b}Save:@{ub}     Saves   the  APlayer.libs  file   in  ENVARC:APlayer/   and  in
  3000.             ENV:APlayer/ directories. After the saving it closes the window
  3001.             and  uses  the  settings.  If  the  actual player/noteplayer is
  3002.             deleted  from  the  list and you press save, the playing module
  3003.             will be ejected.
  3004. @ENDNODE
  3005. -------------------------------------------------------------------------------
  3006. @NODE plcfgUse
  3007. @TITLE "Use Player/Noteplayer/Agent Configuration"
  3008.   @{b}Use:@{ub}      Saves the  APlayer.libs  file  in  the  ENV:APlayer/ directory.
  3009.             After the saving it closes the window and uses the settings. If
  3010.             the  current player/noteplayer is deleted from the list and you
  3011.             press use, the playing module will be ejected.
  3012. @ENDNODE
  3013. -------------------------------------------------------------------------------
  3014. @NODE plcfgCancel
  3015. @TITLE "Cancel Player/Noteplayer/Agent Configuration"
  3016.   @{b}Cancel:@{ub}   Closes the window and restores the settings.
  3017. @ENDNODE
  3018. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3019. @NODE plcyc
  3020. @TITLE "List Selector"
  3021.   @{b}@{u}List Selector:@{uu}@{ub}
  3022.   @{"Players" LINK Players}     A player recognizes  and plays the  module. Some  feeds  the
  3023.                hardware directly, some passes the data to a noteplayer.
  3024.                When a player is selected (and if it uses a noteplayer), you
  3025.                can  press  the  "?"  button in the top right of the window.
  3026.                This  will  open  a  window  with  a list containing all the
  3027.                NotePlayers  which can be used by the player. Hereby you can
  3028.                select  the  NotePlayer  you  prefer should be used with the
  3029.                player.  If, for some reason, the NotePlayer isn't available
  3030.                when  the  player  tries to use it, it will scan through the
  3031.                NotePlayers until it finds a usable one.
  3032.   @{"NotePlayers" LINK NotePlayers} The noteplayer  recieves the sound data from  the player and
  3033.                makes your computer play the sound. Some of the  noteplayers
  3034.                has  the ability to mix several channels into the four audio
  3035.                channels of the amiga.
  3036.   @{"Agents" LINK Agents}      Agents are programs which can be  initiated  when  the  user
  3037.                performs a certain action.
  3038.   You can cycle trough the items with the keys < and >.
  3039.   Some (Note)Players are built  into the  main program  while  the rest  of
  3040.   them are stored as files in "LIBS:APlayer" or "LIBS:APlayer/NotePlayers".
  3041.   When APlayer has loaded a file, it has to  check which type of module  it
  3042.   is. With  this  window  you can decide which (Note)Players that should be
  3043.   used, and in which order they should be used (prioritized list).
  3044.   When  a (Note)Player  is chosen, the  version number  is displayed  in  a
  3045.   little box in the top left of the right part of the window.
  3046. @ENDNODE
  3047. --------------------------------------------------------------------------------
  3048. @NODE players
  3049. @TITLE "Players"
  3050.   @{b}See the bottom of this page to see which players that has been removed
  3051.   as of version 2.11 of APlayer.@{ub}
  3052.   @{b}@{u}Players:@{ub}@{uu}
  3053.   @{b}Activision Pro:@{ub}  This player is the same as Martin Walker player. You can
  3054.                    get some modules from old Activision games. There can be
  3055.                    some  trouble  on  faster  machines,  because the player
  3056.                    makes  CPU  loops.  The  player is inside the module, so
  3057.                    there isn't much to do about it.
  3058. ---------------------------------------------------------------------------
  3059.   @{b}ArtOfNoise:@{ub}      This player can play both 4 and 8 channels  modules.  It
  3060.                    have  some  great effect. It uses noteplayer to play the
  3061.                    modules.
  3062. ---------------------------------------------------------------------------
  3063.   @{b}DeliCustom:@{ub}      Yes,  that's  right.  Now  is  APlayer  able   to   play
  3064.                    Delitrackers  custom  modules.  Currently  there  is not
  3065.                    support  of  all  Delitrackers global functions or tags,
  3066.                    only  a  few. The modules I have, work just fine, but if
  3067.                    you  have  a module that doesn't work, please send it to
  3068.                    me.  You  can not pack these modules, because the player
  3069.                    has to load them as object files.
  3070. ---------------------------------------------------------------------------
  3071.   @{b}Delta10:@{ub}         The  older Delta  modules is  played with  this.  And it
  3072.                    supports noteplayers.
  3073. ---------------------------------------------------------------------------
  3074.   @{b}Delta20:@{ub}         Player is inside the module.  It  have  some  nice sound
  3075.                    effect.
  3076. ---------------------------------------------------------------------------
  3077.   @{b}DigiBooster:@{ub}     Plays modules from the new protracker clone DigiBooster.
  3078.                    This includes both 4/8 channels and cia timing. It plays
  3079.                    modules from DigiBooster 1.0 - 1.5
  3080. ---------------------------------------------------------------------------
  3081.   @{b}DigitalMugician:@{ub} Nice player with some cool sound effects. The program is
  3082.                    not the most system friendly I have seen.
  3083. ---------------------------------------------------------------------------
  3084.   @{b}DSS:@{ub}             When you buy the DSS sampler, you will get a  music  and
  3085.                    sampler  program. The music program will save modules in
  3086.                    this  format,  so  with this player you are able to play
  3087.                    these type of modules.
  3088. ---------------------------------------------------------------------------
  3089.   @{b}FastTracker:@{ub}     I don't  know much  about this  player.  It's a 6 and  8
  3090.                    channels  ProTracker player. It  can do the  same as the
  3091.                    ProTracker  player, which  means  that it  has the  same
  3092.                    commands etc. This player uses a NotePlayer.
  3093. ---------------------------------------------------------------------------
  3094.   @{b}FastTracker20:@{ub}   This player can play the new format on the PC,  the *.XM
  3095.                    modules. The original music program on the PC is made by
  3096.                    Triton.  This  player  is coded by Jarno Paananen and it
  3097.                    uses a NotePlayer.
  3098. ---------------------------------------------------------------------------
  3099.   @{b}Fred:@{ub}            There is a lot of some nice fred tunes on  aminet,  some
  3100.                    of them by Jogeir. There is a player inside the modules,
  3101.                    but  I  have ripped one of them and added some features.
  3102.                    It  will  ofcourse  use  the player inside the module if
  3103.                    it's not the same as the one I know. Currently I support
  3104.                    2 different players, which only differs slightly.
  3105. ---------------------------------------------------------------------------
  3106.   @{b}Future13:@{ub}        This  is  probably  the  most  used  type  of modules in
  3107.                    intros,  because  of  the  short  module size. It uses a
  3108.                    noteplayer.
  3109. ---------------------------------------------------------------------------
  3110.   @{b}Future14:@{ub}        This is the newer version of Future Composer. It can now
  3111.                    handle different wavetables. It uses a noteplayer.
  3112. ---------------------------------------------------------------------------
  3113.   @{b}Hippel:@{ub}          Argghh, this is one of the hard ones.  There is a player
  3114.                    inside each module, but they are all different.
  3115.                    If you  get a Hippel  module this player can't recognize
  3116.                    please mail it  to us if you want  APlayer to be able to
  3117.                    play it in the future..
  3118. ---------------------------------------------------------------------------
  3119.   @{b}IFF-8SVX:@{ub}        This player can  play the IFF-8SVX  sample format. It is
  3120.                    the  most used format on the Amiga. It can play any size
  3121.                    of  samples  by  loading  a little bit at the time. This
  3122.                    means  it  uses  low  memory  while running. It can also
  3123.                    handle   stereo  samples  and  IFF-crunched  (Fibonnaci)
  3124.                    samples, in both mono and stereo. It uses a noteplayer.
  3125.                    See how to @{"configure" LINK iffcfg} this player.
  3126. ---------------------------------------------------------------------------
  3127.   @{b}IFF-AIFF:@{ub}        This format is used on  the  Macintosh.  This player can
  3128.                    play  both 8 and 16 bit samples in both mono and stereo.
  3129.                    16 bit samples will be converted to 8 bit realtime while
  3130.                    playing. It uses a noteplayer.
  3131.                    See how to @{"configure" LINK aiffcfg} this player.
  3132. ---------------------------------------------------------------------------
  3133.   @{b}IFF-SMUS:@{ub}        This is a very old music format.  The format is designed
  3134.                    to  use with midi. This player will only play upto the 4
  3135.                    first priority voices.
  3136.                    See how to @{"configure" LINK smuscfg} this player.
  3137. ---------------------------------------------------------------------------
  3138.   @{b}InStereo20:@{ub}      Plays the newer InStereo2.0 modules using noteplayers.
  3139. ---------------------------------------------------------------------------
  3140.   @{b}JamCracker:@{ub}      Is not the most used format,  but  there  is  some  nice
  3141.                    tunes   available   made  by  Dr.  Awesome.  It  uses  a
  3142.                    noteplayer.
  3143. ---------------------------------------------------------------------------
  3144.   @{b}JCBrooke:@{ub}        Nothing to say about this player.
  3145. ---------------------------------------------------------------------------
  3146.   @{b}MarkCooksey:@{ub}     Nothing to say about this player.
  3147. ---------------------------------------------------------------------------
  3148.   @{b}MarkII:@{ub}          Nothing to say about  this player, except that the  main
  3149.                    replay routine is placed in each module.
  3150. ---------------------------------------------------------------------------
  3151.   @{b}MED:@{ub}             This player has one of the biggest  sources I  have ever
  3152.                    seen  (about  80Kb).  This player will play 4 voices MED
  3153.                    modules and can handle MMD0, MMD1 and MMD2 module types.
  3154.                    Please note  that  if  you  want  to  play  MED  modules
  3155.                    containing   synth  samples,  do  NOT  use  the  fastmem
  3156.                    noteplayer, since it will skip  all  synth  sounds.  Use
  3157.                    instead the paula noteplayer.
  3158.                    This Player uses a Noteplayer.
  3159. ---------------------------------------------------------------------------
  3160.   @{b}MON:@{ub}             Maniacs of Noise have created this player. The player is
  3161.                    inside the modules.
  3162. ---------------------------------------------------------------------------
  3163.   @{b}MultiTracker:@{ub}    This tracker is  a 1-32 channels  ProTracker player. The
  3164.                    file format is not the same as in normal mod files. This
  3165.                    player uses a NotePlayer.
  3166. ---------------------------------------------------------------------------
  3167.   @{b}MusicAss:@{ub}        This format has  very  short  modules  with  the  player
  3168.                    inside  the  modules.  It will  of course  only use  the
  3169.                    player inside  the module  if it is not  the same as the
  3170.                    ripped one. Now it uses noteplayers.
  3171. ---------------------------------------------------------------------------
  3172.   @{b}NoisePacker20:@{ub}   This format is a packed NoiseTracker format  written  by
  3173.                    Twins of Phenomena.
  3174. ---------------------------------------------------------------------------
  3175.   @{b}NoisePacker30:@{ub}   Is a newer version of the NoiseTracker packer.
  3176. ---------------------------------------------------------------------------
  3177.   @{b}NoiseTracker:@{ub}    Before ProTracker this format was  the most used.  I use
  3178.                    the  same  player  as  in  the ProTracker player, but it
  3179.                    can't  change  the  CIA  tempo and it doesn't have any E
  3180.                    commands   except   for  the  filter  command.  See  the
  3181.                    ProTracker description for more information. This player
  3182.                    uses a NotePlayer.
  3183. ---------------------------------------------------------------------------
  3184.   @{b}OctaMed:@{ub}         This player is almost the same as the MED player, except
  3185.                    that it play 5-8 voices modules.
  3186.                    This player uses a Noteplayer.
  3187. ---------------------------------------------------------------------------
  3188.   @{b}Oktalyzer:@{ub}       A very old 8 voices format. It now uses a NotePlayer  to
  3189.                    mix the channels. This player uses a Noteplayer.
  3190. ---------------------------------------------------------------------------
  3191.   @{b}ProTracker:@{ub}      This format is probably  the most  known  format ever on
  3192.                    the  Amiga.  I  use  the  ProTracker version 1.1b player
  3193.                    written  by  Lars  "Zap" Hamre/Amiga Freelancers. I have
  3194.                    fixed  a lot of bugs (see the history :) and I have also
  3195.                    optimized  it  so  it  won't use so much CPU time as the
  3196.                    original player does. The  main  optimizing is that I've
  3197.                    changed all  the patterns  note periods to index numbers
  3198.                    in the  period  tables.  This removed  the routine which
  3199.                    searched  for the period in the period tables to get the
  3200.                    index  in  the finetunes period tables. This player uses
  3201.                    a NotePlayer to play the notes.
  3202. ---------------------------------------------------------------------------
  3203.   @{b}PumaTracker:@{ub}     I don't know anything about this player.  I  only have a
  3204.                    few modules of this type.
  3205. ---------------------------------------------------------------------------
  3206.   @{b}QuadraComposer:@{ub}  Got the player from the author, Bo Lincoln. Supports CIA
  3207.                    and all commands without crashing like in other players.
  3208.                    It also uses a noteplayer.
  3209. ---------------------------------------------------------------------------
  3210.   @{b}RIFF-WAVE:@{ub}       This format is used on the PC. It can play both 8 and 16
  3211.                    bit samples in mono or stereo. If the sample is too big,
  3212.                    it will be loaded in parts.
  3213.                    This player uses a Noteplayer.
  3214.                    See how to @{"configure" LINK riffcfg} this player.
  3215. ---------------------------------------------------------------------------
  3216.   @{b}RonKlaren:@{ub}       This player will play EaglePlayer  Ron  Klaren  modules.
  3217.                    This is the only type of module which cannot be crunched
  3218.                    because the files are loaded as object files.
  3219.                    There can be some problems on A4000.
  3220. ---------------------------------------------------------------------------
  3221.   @{b}ScreamTracker30:@{ub} This module format is probably one of the most  used  on
  3222.                    the  PC.  This  player  will  play  that  format.  Jarno
  3223.                    Paananen has coded the original player.  I have modified
  3224.                    it a little bit,  so it won't try  to play adlib samples
  3225.                    There  will  be  silence  instead of some crap sound. It
  3226.                    also uses a noteplayer.
  3227. ---------------------------------------------------------------------------
  3228.   @{b}SID:@{ub}             This play has to use the playsid.library to run.  It can
  3229.                    play all kinds of C64 songs by emulating the CPU and SID
  3230.                    in the C64.
  3231.                    See how to @{"configure" LINK sidcfg} this player.
  3232. ---------------------------------------------------------------------------
  3233.   @{b}SidMon10:@{ub}        Player is inside the module. I have  ripped  the  player
  3234.                    and  added  a few features. If the player isn't the same
  3235.                    as  the player inside the module, the inside player will
  3236.                    be used instead.
  3237. ---------------------------------------------------------------------------
  3238.   @{b}SidMon20:@{ub}        This is the new version of SidMon.  It hasn't the player
  3239.                    inside the module anymore, and it uses Noteplayers.
  3240. ---------------------------------------------------------------------------
  3241.   @{b}SoundFactory:@{ub}    This player uses a Noteplayer.
  3242. ---------------------------------------------------------------------------
  3243.   @{b}SoundFX13:@{ub}       This player looks a lot like the SoundTracker player.
  3244.                    And it supports noteplayers.
  3245. ---------------------------------------------------------------------------
  3246.   @{b}SoundFX20:@{ub}       A new  version  of  this  program.  It  now  supports 31
  3247.                    samples!! (whauww ;-) This also uses Noteplayer.
  3248. ---------------------------------------------------------------------------
  3249.   @{b}SoundMon20:@{ub}      You can grab a lot of these (cool) modules on aminet.
  3250.                    This player uses a Noteplayer.
  3251. ---------------------------------------------------------------------------
  3252.   @{b}SoundTracker15:@{ub}  In this very OLD tracker only 15  samples  were allowed.
  3253.                    I  use  the  same  player  as in the ProTracker  player,
  3254.                    but it only supports the SoundTracker commands.
  3255.                    See  the  ProTracker  description  for more information.
  3256.                    This player uses a NotePlayer.
  3257. ---------------------------------------------------------------------------
  3258.   @{b}SoundTracker31:@{ub}  This is also a very OLD tracker but  it has 31  samples.
  3259.                    As  always  I  use  the same player as in the ProTracker
  3260.                    player.  See that description for more information. This
  3261.                    player uses a NotePlayer.
  3262. ---------------------------------------------------------------------------
  3263.   @{b}StarTrekker4:@{ub}    This player will play the normal  4  voices  StarTrekker
  3264.                    modules.
  3265. ---------------------------------------------------------------------------
  3266.   @{b}StarTrekker4AM:@{ub}  This player will play 4 voices StarTrekker modules  with
  3267.                    AM sounds. It needs the extra .nt file to the module.
  3268. ---------------------------------------------------------------------------
  3269.   @{b}Syntracker:@{ub}      Plays Syntracker  modules.  Includes support  for nearly
  3270.                    all functions in APlayer, including Noteplayer support.
  3271. ---------------------------------------------------------------------------
  3272.   @{b}TakeTracker:@{ub}     This  player   is  exactly   the  same   player  as  the
  3273.                    FastTracker  player,  except that there is another  test
  3274.                    routine.  This  player supports 1 to 32 channels modules
  3275.                    and uses a Noteplayer.
  3276. ---------------------------------------------------------------------------
  3277.   @{b}TFMX_15:@{ub}         This player can play the old TFMX formats. It's a format
  3278.                    created by Chris H
  3279. lsbeck.
  3280. ---------------------------------------------------------------------------
  3281.   @{b}THX:@{ub}             A new module format, which sports small modules sounding
  3282.                    MUCH like the C64 tunes. The average tune length is 1 Kb
  3283. ---------------------------------------------------------------------------
  3284.   @{b}TronicTracker:@{ub}   Nothing to say about this player.
  3285. ---------------------------------------------------------------------------
  3286.   @{b}Whittaker:@{ub}       Player inside the module. The players are different from
  3287.                    each other, so you can get some problems.
  3288. *-------------------------------------------------------------------------*
  3289.   @{b}These players have been removed from the APlayer distribution set as
  3290.   of version 2.11 of APlayer:@{ub}
  3291.   ActionAmics
  3292.   FTM
  3293.   Hippel-COSO
  3294.   Hippel-7V
  3295.   InStereo!
  3296.   MajorTom
  3297.   SonicArranger
  3298.   SoundControl
  3299.   SoundMon22
  3300.   Synthesis
  3301.   TFMX
  3302.   TimFolin
  3303.   TME
  3304.   VectorDean
  3305.   VSS
  3306. @ENDNODE
  3307. --------------------------------------------------------------------------------
  3308. @NODE NotePlayers
  3309. @TITLE "NotePlayers"
  3310.   @{b}@{u}NotePlayers:@{uu}@{ub}
  3311.   @{b}14BitStereo-32Voices:@{ub}   Can mix upto 32 voices, into the four amiga sound
  3312.                           channels. The samples can be 8 bit and placed  in
  3313.                           both chip- and fast-mem. The mixing routine is 16
  3314.                           bit. If the mixing routine runs out of cpu  time,
  3315.                           the sample rate is lowered.
  3316.                           The main routine  is  based  on  Jarno  Paananens
  3317.                           routines, with some fixes and additions by me.
  3318.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3319. ---------------------------------------------------------------------------
  3320.   @{b}14BitStereo-2Voices:@{ub}    This Noteplayer can mix  upto 2 channels in 14bit
  3321.                           stereo, and it is therefore very handy  to use to
  3322.                           play samples e.g. IFF-8SVX.
  3323.                           See  the @{"14 Bit Stereo 2Voices configuration" LINK 2config} for
  3324.                           more info.
  3325. ---------------------------------------------------------------------------
  3326.                                                                           
  3327.   @{b}Fastmem-4Voices:@{ub}        This  play  modules  from  fastmemory. It handles
  3328.                           both signed and unsigned samples.
  3329. ---------------------------------------------------------------------------
  3330.   @{b}Mono-32Voices:@{ub}          Can mix upto 32 voices, into the four amiga sound
  3331.                           channels. The samples can be 8 bit and placed  in
  3332.                           both  chip-  and  fast-mem. The mixing routine is
  3333.                           only 8 bit.
  3334.                           Please note that the mixer always plays in  mono,
  3335.                           even  if  some  channels  are  turned off. If the
  3336.                           mixing routine runs out of cpu time,  the  sample
  3337.                           rate is lowered.
  3338.                           The main routine  is  based  on  Jarno  Paananens
  3339.                           routines, with some fixes and additions by me.
  3340.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3341. ---------------------------------------------------------------------------
  3342.   @{b}Paula-4Voices:@{ub}          Passes on the data it gets from the player to the
  3343.                           sound chip. The samples can only be placed in the
  3344.                           chip memory.
  3345. ---------------------------------------------------------------------------
  3346.   @{b}ReSurround-32Voices:@{ub}    If  you  are  the  lucky  owner  of  a  surround
  3347.                           amplifier, you can connect your Amiga to  it  and
  3348.                           use  this player to listen to the modules in REAL
  3349.                           surround :).
  3350.                           It can mix upto 32 voices, into  the  four  amiga
  3351.                           sound  channels.  The  samples  can  be 8 bit and
  3352.                           placed  in  both  chip and fast-mem.  The  mixing
  3353.                           routine is only 8 bit.
  3354.                           Please note that the mixer always plays  in  real
  3355.                           surround,  even  if some channels are turned off.
  3356.                           If the mixing routine runs out of cpu  time,  the
  3357.                           sample rate is lowered.
  3358.                           The main routine  is  based  on  Jarno  Paananens
  3359.                           routines, with some fixes and additions by me.
  3360.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3361. ---------------------------------------------------------------------------
  3362.   @{b}Stereo-32Voices:@{ub}        Can mix upto 32 voices, into the four amiga sound
  3363.                           channels. The samples can be 8 bit and placed  in
  3364.                           both  chip-  and  fast-mem. The mixing routine is
  3365.                           only 8 bit. If the mixing routine runs out of cpu
  3366.                           time, the sample rate is lowered.
  3367.                           The main routine  is  based  on  Jarno  Paananens
  3368.                           routines, with some fixes and additions by me.
  3369.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3370. ---------------------------------------------------------------------------
  3371.   @{b}Surround-32Voices:@{ub}      Can mix upto 32 voices, into the four amiga sound
  3372.                           channels. The samples can be 8 bit and placed  in
  3373.                           both  chip-  and  fast-mem. The mixing routine is
  3374.                           only 8 bit.
  3375.                           Please  note  that  the  mixer  always  plays  in
  3376.                           surround,  even  if some channels are turned off.
  3377.                           If the mixing routine runs out of cpu  time,  the
  3378.                           sample rate is lowered.
  3379.                           The main routine  is  based  on  Jarno  Paananens
  3380.                           routines, with some fixes and additions by me.
  3381.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3382. @ENDNODE
  3383. --------------------------------------------------------------------------------
  3384. @NODE 32config
  3385. @TITLE 32 Voices Configuration
  3386.   @{u}@{b}32 Voices Configuration:@{uu}@{ub}
  3387.   First of all you have to choose which mixing routine  you  want  to  use.
  3388.   This  can  either  be  the  68000/68010  or  68020+.  The 68020+ mixer is
  3389.   ofcourse optimized for higher processors.
  3390.   This configuration is used to set the mixing rate relative to the  number
  3391.   of channels used in a module. This means that the higher mixing rate, the
  3392.   better sound. But remember that high mixing rates demands more cpu power.
  3393.   As  soon as you press return, after you have typed a new mixing rate, the
  3394.   new mixing rate is used. This is ofcourse only if you  have  changed  the
  3395.   mixing rate for the current number of used channels.
  3396.   You can also set the volume boost for every number of  channels.  If  you
  3397.   are  listening  to  modules  that  uses  a  lot of channels, you can take
  3398.   advantage of volume boost. This is because if a lot of channels has to be
  3399.   mixed, the volume will be lowered,  and therefore it needs to be boosted.
  3400.   The boost value will only take effect when a new module is played.
  3401.   If you don't know which values to type in, you can get APlayer to  choose
  3402.   the values best suited for your system.  This can be done by pressing the
  3403.   autoadjust button. It CAN'T be done if APlayer is playing  a  module,  or
  3404.   the audio channels is allocated by another program.
  3405.   First, you are asked if you want to check all the channels. If you answer
  3406.   NO, only the 31-32  channel mode is tested, and the result is used in all
  3407.   other channels mode, else every channel mode is tested.
  3408.   Then you can decide the maximum mixing rate to be used.  This  can  be  a
  3409.   number between 4000 and 56000. The higher the mixing rate, the better the
  3410.   sound quality.
  3411.   The last two requesters will let you decide wether you want to adjust the
  3412.   found  mixing  rate a bit down (0-100 percent), which will leave more cpu
  3413.   power to the rest of the system.
  3414.   After this the test is performed. To optimize the results, do  NOT  touch
  3415.   your computer while the test is in progress. You can adjust the volume in
  3416.   the main window, if you don't want to hear the tones while  the  test  is
  3417.   running.
  3418.   @{b}Please note  that the numbers  found in the test  may not be the  optimal
  3419.   setting, but should give you a hint on how the setting should be.@{ub}
  3420.   Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  3421. @ENDNODE
  3422. --------------------------------------------------------------------------------
  3423. @NODE 2config
  3424. @TITLE "14 Bit Stereo 2Voices configuration"
  3425.   @{b}@{u}14 Bit Stereo 2Voices configuration:@{uu}@{ub}
  3426.   Here you can set the size of the "Chip Memory Buffer" which is the amount
  3427.   of  CHIP memory used for every channel while playing from fastmemory. The
  3428.   default is 512, which suits  most configurations,  but if  it  gives  you
  3429.   trouble, you can try to change it.
  3430.   The "Maximum Sample Rate" will cause every sample with a higher frequency
  3431.   than  the  specified,  to  be downsampled to that frequency. Normally the
  3432.   amiga hardware will not allow you to play samples with a higher frequency
  3433.   than 28867 Hz. Therefore you can use this noteplayer to play samples with
  3434.   frequencies above this, with the right speed.
  3435. @ENDNODE
  3436. --------------------------------------------------------------------------------
  3437. @NODE Agents
  3438. @TITLE "Agents"
  3439.   @{u}@{b}Agent Types:@{uu}@{ub}
  3440.   @{b}SampleSavers:@{ub}
  3441.   -------------
  3442.   The sample saver agent will be started when the  user  presses  the  save
  3443.   sample  gadget  in  the  sample  info  window. The agent can then perform
  3444.   certain actions on the chosen sample. If more than one samplesaver  agent
  3445.   is present in the list, the uppermost will be used.
  3446.     @{"Multi" LINK Multi} Converts and saves samples in multiple formats
  3447.   @{b}Scopes:@{ub}
  3448.   -------
  3449.   Scopes are different types of displays that illustrates the modules being
  3450.   played. They may flash, rotate and do all sorts of funky stuff.
  3451.   NB: Only when playing a module whose @{"player" LINK Players} uses a noteplayer, the scopes
  3452.   will be utilized.
  3453.     @{"RGB-box" LINK RGB-box}
  3454.     @{"SpinSquares" LINK SpinSquares}
  3455.     @{"Bar Scope" LINK Barscope}
  3456.     @{"Freq Analyzer" LINK Freqanalyser}
  3457.   @{b}Favourite Song System (FSS):@{ub}
  3458.   ----------------------------
  3459.   Displays a list of the most often heard modules on your computer.
  3460.   @{" Favourite Song System (FSS) " LINK FSS}
  3461. @ENDNODE
  3462. --------------------------------------------------------------------------------
  3463. @NODE multimods
  3464. @TITLE "Multi Sample Formats"
  3465.   @{u}@{b}Sample formats:@{uu}@{ub}
  3466.   @{b}IFF-8SVX@{ub}        : The most normal format in the amiga world. It  supports
  3467.                     8  bit  quality,  mono/stereo  and  fibonacci  packing.
  3468.                     Fibonacci packing will halve the  size  of  the  sample
  3469.                     with nearly no quality loss :)
  3470.                     In the configuration you can  specify the internal name
  3471.                     of the sample and the author name, and whether you want
  3472.                     the sample packed with fibonacci or not.
  3473.                     If the sample is in stereo you have the possibility  to
  3474.                     save  it  as either a mono or a stereo sampling. If you
  3475.                     choose mono, the channels are mixed in 16  bit  quality
  3476.                     and then saved as an 8 bit mono sampling.
  3477.   @{b}IFF-AIFF@{ub}        : This format originates from the Macintosh. It is mostly
  3478.                     used  on  the Macintosh,  but it's also  used by  other
  3479.                     platforms.
  3480.                     This converter supports conversion of 8 and 16 bit AIFF
  3481.                     samples,  mono  or  stereo.  To  see  which conversions
  3482.                     between stereo and mono that are possible see above  in
  3483.                     the IFF-8SVX description.
  3484.                     16 bit samples can be saved in  8  or  16  bit.  8  bit
  3485.                     samples can only be converted in 8 bit.
  3486.                     Like in the IFF-8SVX you can also specify  an  internal
  3487.                     name and author for the sample.
  3488.   @{b}RAW  @{ub}           : This  is  all  files  not covered by  the  above sample
  3489.                     formats. It can be anything from an  executeable  to  a
  3490.                     device  handler.  This is useful if you have some files
  3491.                     which you KNOW are samples but  they  haven't  got  any
  3492.                     header.  In the config you can tell APlayer exactly how
  3493.                     the sample is, and with this informations APlayer  will
  3494.                     create a header for the file.
  3495.                     The things that you have to tell APlayer is:
  3496.                     Quality   : 8 or 16 bit
  3497.                     Endian    : Big (highbyte first),Little (lowbyte first)
  3498.                                 This is pretty technical, only change it if
  3499.                                 nothing else works.
  3500.                     Type      : Signed or unsigned
  3501.                     Channels  : Mono or stereo
  3502.                     Frequency : The samplerate (5000 - 28000).
  3503.   @{b}RIFF-WAVE@{ub}       : This format originates from the PC Windows (Yuk!)
  3504.                     This converter supports conversion of 8 and 16 bit WAVE
  3505.                     samples,  mono  or  stereo.  To  see  which conversions
  3506.                     between stereo and mono that are possible see above  in
  3507.                     the IFF-8SVX description.
  3508.                     16 bit samples can be saved in  8  or  16  bit.  8  bit
  3509.                     samples can only be converted in 8 bit.
  3510.   @{b}Worms@{ub}           : This is our hopefully future famous ...
  3511.                     Tada dada da daaaa! PC-Worms sample bank converter!
  3512.                     Amiga Worms uses separate samples for all the sounds in
  3513.                     the game, like "Fatality", "BlowTorch" and so on ..
  3514.                     PC Worms uses a special form of Sample banks in which
  3515.                     all sounds are stored in one file.
  3516.                     This multi-sample-saver-module can convert those sample
  3517.                     banks to the amiga format.
  3518.                     Instruction:
  3519.                     1.  Open the Configuration/Agents/Multi-SampleSaver
  3520.                         window.
  3521.                     2.  Choose the Worms loader, and the IFF-8SVX saver.
  3522.                     3.  Press the "Convert" button.
  3523.                     4.  From the filerequester you can now choose the PC
  3524.                         sample bank you want to convert.
  3525.                     5.  If it is a real PC sample bank, a window should
  3526.                         appear stating that the format is Worms.
  3527.                     6.  click ok.
  3528.                     7.  Then the IFF-8SVX saver pops up. Simple do @{b}not@{ub}
  3529.                         touch anything here. Just close the window.
  3530.                     8.  Then you are asked for a place to save the converted
  3531.                         sounds, choose that ..
  3532.                     9.  After the sounds has been converted you have to
  3533.                         manually take a few IMPORTANT steps more.
  3534.                     10. If you want all the new samples to be used, copy
  3535.                         them into your TWENGLISH directory in the worms
  3536.                         directory. It is very adviseable to rename the
  3537.                         original directory first!
  3538.                     11. Because the PC-Worms sample banks sometimes lacks
  3539.                         some sounds, you have to copy the missing sounds/
  3540.                         files from your original TWENGLISH directory.
  3541.                         If some files are missing, Worms @{b}will@{ub} most
  3542.                         likely crash!
  3543.                     12. That should be it - "happy, happy - joy, joy" :)
  3544.                         - quote from Richard Richard in "Bottom".
  3545. @ENDNODE
  3546. --------------------------------------------------------------------------------
  3547. @NODE Multi
  3548. @TITLE "SampleSaver - Multi"
  3549.   @{b}@{u}Multi SampleSaver:@{ub}@{uu}
  3550.   This agent can save and convert samples between different @{"sample formats" LINK multimods}.
  3551.   To edit some general  settings  for  the  Multi  SampleSaver,  enter  the
  3552.   @{"configuration window" LINK MultiSampleSaverConfig} belonging to it.
  3553.   @{i}How to Convert a sample:@{ui} Go to the players configuration window and go to
  3554.   the  agent  section.  Select the Multi agent and press the "show" gadget.
  3555.   Then you have the possibility to select which format of  the  sample  you
  3556.   want  to  convert.  If you select automatic, then the agent will find the
  3557.   sample type automatically. Now you have to select the format to which the
  3558.   sample is converted. To convert the sample, press "Convert".
  3559.   Choose the sample to be converted from the filerequester.
  3560.   A window will then popup with some info about the sample:
  3561.   Format   : The format of the sample (e.g. IFF-8SVX or IFF-AIFF)
  3562.   Name     : The internal sample name
  3563.   Author   : The author of the sample
  3564.   length   : The length of the sample without any headers
  3565.   Loop     : Is there a loop in this sample?
  3566.   Rate     : The samplerate in samples/second
  3567.   Channels : The number of channels used in the sampling
  3568.   Quality  : The quality of the sample (e.g. 8 or 16 bit)
  3569.   Type     : Signed, unsigned, fibonacci (delta encoded), ulaw or alaw
  3570.   Endian   : Big (highbyte first), Little (lowbyte first)
  3571.   Press "Okay" and write the filename of the sample you want  to  save.  If
  3572.   the  saver has some settings for you to change, a window will pop up now.
  3573.   To start the conversion just close the window.
  3574.   @{i}How to Save a sample:@{ui} While you are playing a module you select a  sample
  3575.   from  the  sample  info  window.  Press  the save gadget in the top right
  3576.   corner to start the multi sample saver agent. A filerequester will  popup
  3577.   asking you for the name you want to save the sample under. Write the name
  3578.   and press return.
  3579.   Then you can select which format you want to save the sample as.  If  the
  3580.   saver has some configurations for you to change, a window will popup when
  3581.   you press @{b}save@{ub}. If not, the sample will just be saved.
  3582. @ENDNODE
  3583. --------------------------------------------------------------------------------
  3584. @NODE MultiSampleSaverConfig
  3585. @TITLE "Multi SampleSaver Configuration"
  3586.   @{b}@{u}Multi SampleSaver Configuration:@{uu}@{ub}
  3587.   Load Path: This is the default directory where you keep your samples.
  3588.   Save Path: This is the directory where you want your converted samples to
  3589.              be saved to.
  3590.   Xpk packing: Selects wether you want  the converted samples  to be packed
  3591.                with xpk and with which library/packer.
  3592.   Effectiveness: This decides  how good/effective  you want the  chosen xpk
  3593.                  packer to be.
  3594.   Enable Info: Here you can tell  the  information  window  not  to  appear
  3595.                everytime it loads a sample. This is useful if you  want  to
  3596.                convert  a  lot of samples, then you won't have to press the
  3597.                OK gadget in the information window for every new sample.
  3598.                Note that this is only really useful in conjunction with the
  3599.                "Enable Config" switch described below.
  3600.   Enable Cfg: This disables the save configuration  windows for the  sample
  3601.               savers.  If  you  just  want  the  samples  saved  with   the
  3602.               information  APlayer  gets  from  the  sample  you  choose to
  3603.               convert, you can disable the configuration here.
  3604.   Note: The Info and config  windows will only  be disabled if you converts
  3605.         more than one sample. Otherwise they will be opened.
  3606. @ENDNODE
  3607. --------------------------------------------------------------------------------
  3608. @NODE RGB-box
  3609. @TITLE "The RGB-Box Scope Agent"
  3610.   @{b}@{u}RGB-Box Scope:@{ub}@{uu}
  3611.   A window of configurable size consisting of a  square.  The  square  will
  3612.   flash  in  time to the first three tracks of the module being played. Any
  3613.   additional tracks will have no effect on the RGB-box.
  3614.   The colors are chosen so that the first  track  controls  the  red  color
  3615.   value,  the  second  track  the green color value, and the third the blue
  3616.   value. Each note in a given track retrigs the corresponding color  value.
  3617.   The higher the volume, the brighter the color.
  3618. @ENDNODE
  3619. --------------------------------------------------------------------------------
  3620. @NODE SpinSquares
  3621. @TITLE "The Spinning Squares Scope Agent"
  3622.   @{b}@{u}Spinning Squares Scope:@{ub}@{uu}
  3623.   This  agent  consists  of  a  window  divided  into  four  squares,  each
  3624.   containing  its  own  vector-box.  The  box  will  expand and contract in
  3625.   correspondence to the notes being played  in  the  track  it  represents.
  3626.   Factors in deciding the changes are volume and pitch.
  3627.   Configuration  of  this  agent :
  3628.   Rotation : Controls whether the vector-boxes should rotate or not.
  3629.   Double Height: Doubles the height of the scopes. This is  useful  if  you
  3630.   are running APlayer on a 1x1 resolution screen.
  3631.   GfxCard Safety :  When  ON,  disables  multitasking  during  the  drawing
  3632.   routines  to  avoid  the  flickers  that  may  appear  if you are using a
  3633.   Graphics Board that uses the processor in stead of the blitter.
  3634. @ENDNODE
  3635. -------------------------------------------------------------------------------
  3636. @NODE barscope
  3637. @TITLE "The Bar Scope Agent"
  3638.   @{b}@{u}The Bar Scope:@{ub}@{uu}
  3639.   Look at it and see if you can figure out how it works :)
  3640.   A lot of greetings to  Hans Henrik Happe for coding this really wonderful
  3641.   resizeable scope.
  3642. @ENDNODE
  3643. -------------------------------------------------------------------------------
  3644. @NODE FreqAnalyzer
  3645. @TITLE "The Freq Analyzer Scope Agent"
  3646.   @{b}@{u}Freq Analyzer Scope:@{ub}@{uu}
  3647.   This draws a number horizontal lines in a window.  Each  line  symbolizes
  3648.   one channel in the playing module. From left to right the line symbolizes
  3649.   the given octaves of the modules. That is, when a box pops up, the  place
  3650.   where  it  appears  depends on the note being played. The higher the note
  3651.   the more to the right the box is placed. One more thing: The size of each
  3652.   box corresponds to the volume, with which the note was played.
  3653. @ENDNODE
  3654. -------------------------------------------------------------------------------
  3655. @Node Fss
  3656. @TITLE "Favourite Song System"
  3657.   @{u}@{b}Favourite Song System:@{uu}@{ub} (Shortkey f)
  3658.   The Favourite Song System (FSS) is  for  you  who  can't  remember  which
  3659.   modules you like to hear. Okay, that was a bit of a joke! If you add this
  3660.   agent to your agent list, it will automatically store the  names  of  all
  3661.   the  modules  your  have  heard  during  your last run of the APlayer.
  3662.   In addition to that it remembers how many times you have heard  the  same
  3663.   module. All the names are put into a list, from which the FSS-Agent takes
  3664.   a user specified number of played modules and put them into the "Favorite
  3665.   Song System" window. This window displays the top list placements and how
  3666.   many times each module has been played.
  3667.   To control the behaviour of the agent see the @{"FSS-Agent configuration" LINK FSS-config}.
  3668.   When you choose to SHOW the FSS window  you  will  be  presented  with  a
  3669.   window containing a list and some buttons.
  3670.   The list contains the  names of the modules and a number stating how many
  3671.   times each module has been played.
  3672.   If you doubleclick an item in the list it will be added to the bottom  of
  3673.   the module list
  3674.   @{b}RND One:@{ub} This will randomly choose  a module from the list and  add it to
  3675.            the bottom of the module list.
  3676.   @{b}RND All:@{ub} Shuffles all the Top-10 modules and put them in the module list.
  3677.   @{b}Delete:@{ub}  Deletes the marked module from the fss list. The changes will be
  3678.            saved to your fss file the  next time you either quit the player
  3679.            or open the fss window.
  3680.   @{b}Reset:@{ub}   Asks  if you  wants  to clear the  FSS list from  the memory and
  3681.            delete the FSS file on your disk too.
  3682. @ENDNODE
  3683. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3684. @NODE FSS-Config
  3685. @TITLE "Favourite Song System Configuration"
  3686.   @{b}Favourite Song System Configuration:@{ub}
  3687.   The following options for the FSS Agent can be controlled by you:
  3688.   Save FSS List: Here you decides when and how often the FSS list should be
  3689.                  saved  to  a  file.  None of the possibilities exclude the
  3690.                  others, so you can choose to  save  when  the  FSS  (Show)
  3691.                  window  opens (default), when  it closes  and additionally
  3692.                  you can choose to save the list every x'th minute.
  3693.                  The default is every 15th minute.
  3694.   With the cycle you decides how many, and which, modules you want the list
  3695.   to show to the user.
  3696.   It can be the top 10 (default), top 50, top 100 or top xxx where you type
  3697.   the xxx value to the right of the cycle.
  3698.   Alternatively you can show the worst 10 or worst xxx modules in the list.
  3699.   The FSS Path tells the FSS Agent where to save the FSS list file.
  3700.   @{b}Optimize List:@{ub}
  3701.   This will simply optimize the FSS list. The optimizer will ask you for  a
  3702.   min  hear number which will cause the optimizer to wipe all modules heard
  3703.   less than the specified number of times, from the list.
  3704.   While the program is  building  the  tree,  the  actual  module  will  be
  3705.   displayed. Sometimes it will print them in blue, sometimes in white. When
  3706.   the module name is printed in blue, it means that  the  module  has  been
  3707.   deleted  from  the  tree  because it couldn't find it. If it's printed in
  3708.   white, means it has been deleted from the tree, because  the  hear  count
  3709.   was below the hear number you have given.
  3710.   For a more technical description of this click here .. no @{"here" LINK OptimizeFSS} :)
  3711.   @{b}Convert to APML File:@{ub}
  3712.   This converts your FSS (Favourite Song System) file to an  APML  (APlayer
  3713.   Module  List)  file.  A file requester will pop up to ask you on where to
  3714.   save the APML file.
  3715.   To save, use or  cancel  the  FSS  configuration  use  the  corresponding
  3716.   buttons at the bottom of the window.
  3717. @ENDNODE
  3718. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3719. @NODE OptimizeFSS
  3720.   @{b}Optimize FSS List:@{ub}
  3721.   As you maybe have guessed, the FSS will store all the  modules  you  have
  3722.   heard  as  a  binary tree. This is because it's the fastest way to search
  3723.   for a file to see if it already exist when you load a new module. If  you
  3724.   know  a  little  bit  about binary trees, you will properly know that the
  3725.   tree will get unbalanced after a while. The term  unbalanced  is  further
  3726.   described in the figures below:
  3727.                                      8
  3728.                                     / \
  3729.                                    3   9
  3730.                                   / \
  3731.                                  2   4
  3732.                                       \
  3733.                                        5
  3734.                            Fig1: Unbalanced Tree
  3735.                                      5
  3736.                                     / \
  3737.                                    3   8
  3738.                                   / \   \
  3739.                                  2   4   9
  3740.                            Fig2: The same tree, but balanced
  3741.   A tree can be divided into two subtrees, from the  root.  The  trees  are
  3742.   split  in  layers,  for  instance  the unbalanced tree in fig.1 has got 4
  3743.   layers, while fig.2 has got 3  layers.  If  a  tree  is  unbalanced  it's
  3744.   because  the  difference  between  the  number  of layers in the two main
  3745.   subtrees is bigger than one.
  3746.   If the tree isn't balanced, it will decrease the search time. Let's  take
  3747.   an example: if you will insert the number 7 in figure 1, you have to test
  3748.   4 other nodes (8, 3, 4 & 5) to know where to place it, but  in  figure  2
  3749.   you  only need 2 tests (5 & 8). Now you can see, the search time has been
  3750.   halfed.
  3751.   This is what this function does, it balances the binary tree (from now on
  3752.   named  AVL-trees).  It will test if the modules are still present on your
  3753.   HD and if they aren't they will be deleted from the  tree.  If  you  have
  3754.   some  modules  on  floppy disk the optimizer asks for the disk. To delete
  3755.   the module from the tree just cancel the disk requesters.
  3756. @ENDNODE
  3757. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3758. @Font topaz.font 8
  3759. @Node Modtypes
  3760. @Title "Module Types"
  3761.                                                                 |F |
  3762.                                                                 |o |
  3763.                                                                 |r |
  3764.                                                                 |c |
  3765.                                                     |M |S |P |  |e |
  3766.                                                     |a |h |l |  |  |
  3767.                                      |M |           |x |o |a |  |F |  |O |N |
  3768.                                      |o |   *       |  |w |y |A |i |  |w |o |
  3769. +-                                |C |d |  |S |  |P |P |  |  |c |l |  |n |t |
  3770.   +-               |F |           |h |u |  |u |  |o |a |S |S |c |t |F |  |e |
  3771.     +-          |R |o |  |V |     |a |l |A |b |L |s |t |a |a |o |e |a |C |P |
  3772.       +-  Func. |e |r |P |o |  |T |n |e |u |s |e |i |t |m |m |m |r |s |o |l |
  3773.         +-      |w |w |a |l |F |e |n |n |t |o |n |t |e |p |p |p |  |t |n |a |
  3774.           +-    |i |a |u |u |a |m |e |a |h |n |g |i |r |l |l |a |O |m |f |y |
  3775.  Players:   +-  |n |r |s |m |d |p |l |m |o |g |t |o |n |e |e |n |f |e |i |e |
  3776.               +-|d |d |e |e |e |o |s |e |r |s |h |n |s |s |s |y |f |m |g |r |
  3777. ----------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  3778. ActivisionPro   |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3779. ArtOfNoise      |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3780. DeliCustom      |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3781. Delta10         |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |X |  |X |
  3782. Delta20         |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |  |  |  |
  3783. DigiBooster     |X |X |X |X |  |  |  |X |X |  |X |X |X |X |X |  |  |X |  |  |
  3784. DigitalMugician |X |X |X |X |X |X |  |X |  |X |X |X |X |  |  |  |X |  |  |  |
  3785. DSS             |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |  |X |  |  |  |
  3786. FastTracker     |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3787. FastTracker20   |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3788. Fred            |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3789. Future13        |X |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |X |  |X |
  3790. Future14        |X |X |X |X |  |X |X |  |X |  |X |X |  |X |X |X |X |X |  |X |
  3791. Hippel          |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3792. IFF-8SVX        |  |X |X |X |  |X |X |X |X |  |X |X |  |  |  |  |  |X |@{"X" link iffcfg}|X |
  3793. IFF-AIFF        |  |  |  |X |  |X |  |X |X |  |X |X |  |  |  |  |X |  |@{"X" link aiffcfg}|X |
  3794. IFF-SMUS        |  |  |X |X |  |X |X |X |X |  |  |  |  |  |  |  |X |  |@{"X" link smuscfg}|  |
  3795. InStereo2.0     |X |X |X |X |  |X |X |X |  |X |X |X |  |X |  |  |X |X |  |X |
  3796. JamCracker      |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3797. JCBrooke        |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3798. MarkCooksey     |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3799. MarkII          |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  3800. MED             |X |X |X |X |  |  |X |  |X |X |X |X |X |X |X |X |X |X |  |X |
  3801. MON             |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3802. MultiTracker    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3803. MusicAss        |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3804. NoisePacker20   |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3805. NoisePacker30   |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3806. NoiseTracker    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3807. OctaMed         |X |X |X |  |  |  |  |  |X |X |X |X |X |X |X |  |  |  |  |X |
  3808. Oktalyzer       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3809. ProTracker      |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3810. PumaTracker     |X |X |X |X |X |X |X |X |  |  |X |X |X |  |  |  |X |  |  |  |
  3811. QuadraComposer  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3812. RIFF-WAVE       |  |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |X |@{"X" link riffcfg}|X |
  3813. RonKlaren       |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3814. ScreamTracker30 |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3815. SID             |X |X |X |  |  |  |X |X |X |X |  |  |  |  |  |  |  |  |@{"X" link sidcfg}|  |
  3816. SidMon10        |X |X |X |X |  |X |  |  |  |  |X |X |  |  |  |  |X |  |  |  |
  3817. SidMon20        |X |X |X |X |X |X |X |  |  |  |X |X |  |  |  |  |X |X |  |X |
  3818. SoundFactory    |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3819. SoundFX13       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3820. SoundFX20       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3821. SoundMon20      |X |X |X |X |  |X |X |X |  |  |X |X |X |  |  |  |X |X |  |X |
  3822. SoundTracker15  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3823. SoundTracker31  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3824. StarTrekker4    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |  |  |  |
  3825. StarTrekker4AM  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |  |  |  |
  3826. Syntracker      |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3827. TakeTracker     |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3828. TFMX_15         |X |X |X |X |  |X |  |  |X |X |X |X |  |  |  |  |X |  |  |  |
  3829. THX             |X |X |X |X |  |X |  |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3830. TronicTracker   |X |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |  |  |  |
  3831. Whittaker       |  |  |X |X |  |X |X |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3832. ----------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  3833. Get a more thorough player description @{"here" LINK plcyc}.
  3834. * For further info, see @{"Tunes" LINK tunes}.
  3835. Excluded since APlayer version 2.11:
  3836. ------------------------------------
  3837. ActionAmics     |X |X |X |X |  |X |X |  |X |X |X |X |  |X |X |X |X |  |  |  |
  3838. FTM             |  |  |X |X |  |  |  |X |X |  |X |X |  |  |  |  |  |  |  |  |
  3839. Hippel-COSO     |  |  |X |X |  |X |  |  |X |X |X |X |  |X |X |  |X |X |  |X |
  3840. Hippel-7V       |  |  |X |X |  |X |  |  |X |X |X |X |  |X |X |  |X |X |  |X |
  3841. InStereo!       |X |X |X |X |  |X |X |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3842. MajorTom        |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3843. SonicArranger   |X |X |X |X |  |X |X |  |X |X |X |X |  |X |X |X |X |  |  |  |
  3844. SoundControl    |X |X |X |X |  |X |X |X |  |  |X |X |  |  |  |  |X |  |  |  |
  3845. SoundMon22      |X |X |X |X |  |X |X |X |  |  |X |X |X |  |  |  |X |X |  |X |
  3846. Synthesis       |X |X |X |X |  |X |  |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3847. TFMX            |X |X |X |X |  |  |  |  |X |X |X |X |  |  |  |  |  |X |  |X |
  3848. TimFolin        |  |  |X |X |  |X |X |  |X |X |  |  |  |  |  |  |X |X |  |X |
  3849. TME             |X |X |X |X |X |X |X |X |X |X |X |X |  |X |X |X |X |  |  |  |
  3850. VectorDean      |  |  |X |X |  |X |  |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3851. VSS             |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |  |  |  |
  3852. @ENDNODE
  3853. --------------------------------------------------------------------------------
  3854. @Font screenfont 8
  3855. @NODE iffcfg
  3856. @TITLE "IFF-8SVX Configuration"
  3857.   @{u}@{b}IFF-8SVX Config:@{ub}@{uu}
  3858.   The IFF-8SVX player works by loading a  sample  bit  by  bit  (buffer  by
  3859.   buffer)  and  play  it. As user you can define how big each buffer should
  3860.   be and how much memory that should be used at maximum.
  3861.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3862.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3863.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3864.   small or large your sample is, only whole buffers will be allocated. e.g.
  3865.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3866.   Note1: If you play stereo samples the buffer size will be doubled.
  3867.   Note2: Fibonacci packed samples will use an extra buffer,  sized  half of
  3868.   the load buffer size, for depacking.
  3869.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3870.   buffers. This number should at least be six times the size  of  the  load
  3871.   buffer size (because of double buffering and stereo). If you haven't  got
  3872.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3873.   playback of the sample can get corrupted.
  3874.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3875.   buffers, it might help to increase the buffer size.
  3876.   @{b}Play only once:@{ub} This  will  tell APlayer only to play the sample once, no
  3877.   matter how big it is.
  3878. @ENDNODE
  3879. --------------------------------------------------------------------------------
  3880. @NODE aiffcfg
  3881. @TITLE "IFF-AIFF Configuration"
  3882.   @{u}@{b}IFF-AIFF Config:@{ub}@{uu}
  3883.   The IFF-AIFF player works by loading a  sample  bit  by  bit  (buffer  by
  3884.   buffer)  and  play  it. As user you can define how big each buffer should
  3885.   be and how much memory that should be used at maximum.
  3886.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3887.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3888.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3889.   small or large your sample is, only whole buffers will be allocated. e.g.
  3890.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3891.   Note1: If you play stereo samples the buffer size will be doubled.
  3892.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3893.   buffers. This number should at least be six times the size  of  the  load
  3894.   buffer size (because of double buffering and stereo). If you haven't  got
  3895.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3896.   playback of the sample can get corrupted.
  3897.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3898.   buffers, it might help to increase the buffer size.
  3899.   @{b}Play only once:@{ub} This  will tell APlayer only to play the sample  once, no
  3900.   matter how big it is.
  3901. @ENDNODE
  3902. --------------------------------------------------------------------------------
  3903. @NODE riffcfg
  3904. @TITLE "RIFF-WAVE Configuration"
  3905.   @{u}@{b}RIFF-WAVE Config:@{ub}@{uu}
  3906.   The RIFF-WAVE player works by loading a  sample  bit  by  bit  (buffer by
  3907.   buffer)  and  play  it. As user you can define how big each buffer should
  3908.   be and how much memory that should be used at maximum.
  3909.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3910.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3911.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3912.   small or large your sample is, only whole buffers will be allocated. e.g.
  3913.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3914.   Note1: If you play stereo samples the buffer size will be doubled.
  3915.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3916.   buffers. This number should at least be six times the size  of  the  load
  3917.   buffer size (because of double buffering and stereo). If you haven't  got
  3918.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3919.   playback of the sample can get corrupted.
  3920.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3921.   buffers, it might help to increase the buffer size.
  3922.   @{b}Play only once:@{ub} This  will tell APlayer only to  play the sample once, no
  3923.   matter how big it is.
  3924. @ENDNODE
  3925. --------------------------------------------------------------------------------
  3926. @NODE sidcfg
  3927. @TITLE "SID Configuration"
  3928.   @{u}@{b}SID Config:@{ub}@{uu}
  3929.   @{b}Use Rewind Buffers:@{ub} If you  want to be able  to use  rewind when  you are
  3930.   playing SID modules, then check this ON.
  3931.   @{b}Warning: This uses  a lot of memory  (approximately 0.5 kb/sec), so don't
  3932.   use it if you can't live without the memory!@{ub}
  3933.   @{b}Rewind Speed:@{ub} This slider is used to decide how much the tune  should  be
  3934.   rewound  every time you push the  rewind button. (For advanced users: The
  3935.   amount is the number of frames that should be rewound).
  3936.   @{b}Forward Speed:@{ub} This slider is used to decide how much the tune should  be
  3937.   forwarded  every time you push  the forward  button. (For advanced users:
  3938.   The amount is the number of frames that should be forwarded).
  3939.   I love copying text frames... :-)
  3940. @ENDNODE
  3941. --------------------------------------------------------------------------------
  3942. @NODE smuscfg
  3943. @TITLE "IFF-SMUS Configuration"
  3944.   @{u}@{b}IFF-SMUS Config:@{ub}@{uu}
  3945.   @{b}Instrument Path:@{ub} The full path  or an assign name  to the place where the
  3946.   instruments for your SMUS modules are to be found. The path can be chosen
  3947.   by pressing the diskgadget to the right of the string gadget.
  3948. @ENDNODE
  3949. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3950. -------------------------------------------------------------------------------
  3951. @NODE cfgsaveusecancel
  3952. @TITLE "Configuration - Save/Use/Cancel"
  3953.   @{b}Save   :@{ub} This  will  save the preferencefiles in both ENV:APlayer/ and in
  3954.            your  ENVARC:APlayer/  directory.  It will also close the config
  3955.            window.
  3956.   @{b}Use    :@{ub} Pressing  this will save the preferencefiles in ENV:APlayer/ and
  3957.            close the configuration window.
  3958.   @{b}Cancel :@{ub} This  will close the config window and  restore your preferences
  3959.            as they were before the config window was opened.
  3960.   @{b}Among@{ub} all the settings saved in the prefs file is the state of  the  main
  3961.   window  cycle,  module  loop,  sound  channels  and  the speed and volume
  3962.   settings.
  3963. @ENDNODE
  3964. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3965. -------------------------------------------------------------------------------
  3966. @NODE INDEXNODE "Index"
  3967.  @{b}APlayer Index:@{ub}
  3968.  @{b}<Numeric>@{ub}
  3969.  @{"14 Bit Stereo 2Voices configuration" LINK 2config}
  3970.  @{"32 Voices Configuration" LINK 32config}
  3971.  @{b}A@{ub}
  3972.  @{"About Window" LINK About}
  3973.  @{"Activate ARexx" LINK ActivateARexx}
  3974.  @{"Add Item, Players/Noteplayers/Agents" LINK plcfgAdd}
  3975.  @{"Adjust Speed" LINK Speed}
  3976.  @{"Adjust Volume" LINK Volume}
  3977.  @{"Agents" LINK Agents}
  3978.  @{"Allocate Channels" LINK AllocateChannels}
  3979.  @{"APML Path" LINK APMLpath}
  3980.  @{"App Popup/Hide Hotkey" LINK apppopup}
  3981.  @{"App-Icon" LINK App-icon}
  3982.  @{"AppIcon Configuration" LINK cfgAppIcon}
  3983.  @{"ARexx Configuration" LINK cfgARexx}
  3984.  @{"ARexx Macros" LINK F1}
  3985.  @{"ARexx Qualifier" LINK ARexxCycle}
  3986.  @{b}B@{ub}
  3987.  @{"Bar Scope Agent" LINK barscope}
  3988.  @{b}C@{ub}
  3989.  @{"Cancel Player/Noteplayer/Agent Configuration" LINK plcfgCancel}
  3990.  @{"Clear List, Players/Noteplayers/Agents" LINK plcfgClear}
  3991.  @{"CLI arguments.." LINK Tooltypes}
  3992.  @{"Config Hotkeys" LINK hotkeyconfiglist}
  3993.  @{"Config, Players/Noteplayers/Agents" LINK plcfgConfig}
  3994.  @{"Configuration - Save/Use/Cancel" LINK cfgsaveusecancel}
  3995.  @{"Configuration Menu" LINK prefsmenu}
  3996.  @{"Configuration Window" LINK cfg}
  3997.  @{"Contact addresses" LINK contact}
  3998.  @{"Copyright information and rules of distribution" LINK Disclaimer}
  3999.  @{"Cut Prefixes" LINK CutPrefixes}
  4000.  @{b}D@{ub}
  4001.  @{"Default Screen" LINK Defaultscreen}
  4002.  @{"Delete Item, Players/Noteplayers/Agents" LINK plcfgDelete}
  4003.  @{"Double Buffering" LINK DoubleBuffering}
  4004.  @{b}E@{ub}
  4005.  @{"Early Load" LINK EarlyLoad}
  4006.  @{"Eject module" LINK Eject}
  4007.  @{"End of modulelist" LINK EndModulelist}
  4008.  @{"Error Messages" LINK ErrorMessages}
  4009.  @{"Exchange Items, Players/Noteplayers/Agents" LINK plcfgExchange}
  4010.  @{"Expunge Libraries" LINK ExpungeLibraries}
  4011.  @{"Extract Pattern" LINK extractpattern}
  4012.  @{b}F@{ub}
  4013.  @{"Fade At Pause/Next" LINK FadeatPause}
  4014.  @{"Fade Module At End" LINK FademoduleatEnd}
  4015.  @{"Fade Speed" LINK FadeSpeed}
  4016.  @{"Fast Forward" LINK FF}
  4017.  @{"Favourite Song System Configuration" LINK FSS-Config}
  4018.  @{"Favourite Song System" LINK Fss}
  4019.  @{"File Requester" LINK DISK}
  4020.  @{"Force Filter Off" LINK ForceFilteroff}
  4021.  @{b}G@{ub}
  4022.  @{"General Font" LINK GeneralFont}
  4023.  @{b}H@{ub}
  4024.  @{"Hard'n'soft-ware requirements" LINK Requirements}
  4025.  @{"History of AccessiblePlayer" LINK History}
  4026.  @{"Hotkey Definition" LINK Hotkey}
  4027.  @{"Hotkey To Skip Module" LINK skiphotkey}
  4028.  @{"Hotkeys Configuration" LINK cfgHotkeys}
  4029.  @{"How to use AccessiblePlayer" LINK Usage}
  4030.  @{b}I@{ub}
  4031.  @{"Iconify AccessiblePlayer" LINK Icn}
  4032.  @{"IFF-8SVX Configuration" LINK iffcfg}
  4033.  @{"IFF-AIFF Configuration" LINK aiffcfg}
  4034.  @{"IFF-SMUS Configuration" LINK smuscfg}
  4035.  @{"Index" LINK INDEX}
  4036.  @{"Installing the AccessiblePlayer" LINK Installation}
  4037.  @{"Introduction to AccessiblePlayer" LINK Introduction}
  4038.  @{"Item Up/Down" LINK plcfgArrowupdown}
  4039.  @{b}J@{ub}
  4040.  @{"Jump To added Module" LINK Jumptoaddedmodule}
  4041.  @{b}K@{ub}
  4042.  @{"Keyboard control keys" LINK keyboard}
  4043.  @{b}L@{ub}
  4044.  @{"List Font" LINK Listfont}
  4045.  @{"List Selector" LINK plcyc}
  4046.  @{"ListView Control" LINK listview}
  4047.  @{"Load Libraries" LINK LoadLibraries}
  4048.  @{"Loop Active Module" LINK Loop}
  4049.  @{b}M@{ub}
  4050.  @{"Main window cycle" LINK Maincyc}
  4051.  @{"Main window list" LINK MainListview}
  4052.  @{"Main window list Scroller" LINK Scroll}
  4053.  @{"Module list Editor" LINK ML}
  4054.  @{"Module list" LINK modlist}
  4055.  @{"Module Path" LINK modulepath}
  4056.  @{"Module Types" LINK Modtypes}
  4057.  @{"ModulePattern" LINK Modulepattern}
  4058.  @{"Multi Sample Formats" LINK multimods}
  4059.  @{"Multi SampleSaver Configuration" LINK MultiSampleSaverConfig}
  4060.  @{b}N@{ub}
  4061.  @{"Never Ending Module Timeout Value" LINK timeoutvalue}
  4062.  @{"Never Ending Module Timeout" LINK Timeout}
  4063.  @{"Next module" LINK Next}
  4064.  @{"Noteplayer, 1st priority" LINK plcfgquestionmark}
  4065.  @{"NotePlayers" LINK NotePlayers}
  4066.  @{"Numeric Keypad" LINK Keypad}
  4067.  @{b}O@{ub}
  4068.  @{"Online Help" LINK OnlineHelp}
  4069.  @{"Optimize FSS List" LINK OptimizeFSS}
  4070.  @{"Options Configuration Page 1" LINK cfgOptions}
  4071.  @{"Options Configuration Page 2" LINK cfgoptions2}
  4072.  @{b}P@{ub}
  4073.  @{"Paths Configuration" LINK cfgPaths}
  4074.  @{"Pause module" LINK Pause}
  4075.  @{"Play" LINK Play}
  4076.  @{"Players" LINK players}
  4077.  @{"Players/Noteplayers/Agents Configuration" LINK cfgplayers}
  4078.  @{"Players/Noteplayers/Agents List" LINK plcfgplayerlist}
  4079.  @{"Popup/Hide Hotkey" LINK popuphide}
  4080.  @{"Previous Module" LINK Prev}
  4081.  @{b}R@{ub}
  4082.  @{"Rewind" LINK Rew}
  4083.  @{"RGB-Box Scope Agent" LINK RGB-box}
  4084.  @{"RIFF-WAVE Configuration" LINK riffcfg}
  4085.  @{b}S@{ub}
  4086.  @{"Sample info window" LINK SampleInfo}
  4087.  @{"SampleSaver - Multi" LINK Multi}
  4088.  @{"Save Player/Noteplayer/Agent Configuration" LINK plcfgSave}
  4089.  @{"Save Window Positions" LINK Savewindowpositions}
  4090.  @{"Screen List" LINK Screens}
  4091.  @{"Shareware Notice" LINK Shareware}
  4092.  @{"Show Hotkeys" LINK hotkeyshowlist}
  4093.  @{"Show, Players/Noteplayers/Agents" LINK plcfgShow}
  4094.  @{"Shuffle Modulelist" LINK Shuffle}
  4095.  @{"SID Configuration" LINK sidcfg}
  4096.  @{"Sort Items, Players/Noteplayers/Agents" LINK plcfgSort}
  4097.  @{"Sound Channels" LINK 1}
  4098.  @{"Speed Reset" LINK Sreset}
  4099.  @{"Spinning Squares Scope Agent" LINK SpinSquares}
  4100.  @{"Start Scan Path" LINK startscanpath}
  4101.  @{"Statements" LINK Statements}
  4102.  @{"Status bar" LINK Status}
  4103.  @{"Sub pages" LINK cfgPages}
  4104.  @{b}T@{ub}
  4105.  @{"Temp Path" LINK Temppath}
  4106.  @{"Thanks" LINK Thanks}
  4107.  @{"The Featurelist of AccessiblePlayer" LINK Features}
  4108.  @{"The Future of APlayer" LINK Future}
  4109.  @{"Tip of The Day" LINK Tipoftheday}
  4110.  @{"Tooltypes" LINK Tooltypes}
  4111.  @{"Tunes" LINK tunes}
  4112.  @{b}U@{ub}
  4113.  @{"Unpack Arguments" LINK Unpackarguments}
  4114.  @{"Unpack Check Pattern" LINK checkpattern}
  4115.  @{"Unpack Configuration" LINK cfgunpack}
  4116.  @{"Unpack Lha" LINK unpacklha}
  4117.  @{"Unpack Library" LINK unpacklibrary}
  4118.  @{"Unpack Lzx" LINK unpacklzx}
  4119.  @{"Unpack Path" LINK Unpackpath}
  4120.  @{"Update Lists" LINK Updatelists}
  4121.  @{"Use Player/Noteplayer/Agent Configuration" LINK plcfgUse}
  4122.  @{"Used Hotkeys" LINK usedhotkeyslist}
  4123.  @{b}V@{ub}
  4124.  @{"VBlank Interrupt" LINK VBlankInterrupt}
  4125.  @{"Version" LINK plcfgversion}
  4126.  @{"Volume Reset" LINK Volreset}
  4127.  @{b}W@{ub}
  4128.  @{"Why requesters" LINK why}
  4129.  @{"Windows/Screens Configuration" LINK cfgwindowsscreens}
  4130.  @{b}ARexx Links:@{ub}
  4131.  @{"ARexx" LINK ArexxMain}
  4132.  @{"Channels" LINK ARChannel}
  4133.  @{"Eject" LINK AReject}
  4134.  @{"LOOP" LINK ARLOOP}
  4135.  @{"MainCycle" LINK ARMAINCYCLE}
  4136.  @{"ModuleList" LINK ARMODULELIST}
  4137.  @{"Pause" LINK ARPAUSE}
  4138.  @{"Play" LINK ARPLAY}
  4139.  @{"Requester" LINK ARRequester}
  4140.  @{"Sample" LINK ARsample}
  4141.  @{"Speed" LINK ARSpeed}
  4142.  @{"Technical" LINK ARTechnical}
  4143.  @{"Various" LINK ARvarious}
  4144.  @{"Volume" LINK ARVolume}
  4145.  @{"Window" LINK ARWindow}
  4146. @ENDNODE
  4147. @NODE why
  4148. @TITLE "Why requesters"
  4149.   If you get an error requester  from  APlayer, and  you  don't  understand
  4150.   what's  going on, press the @{b}WHY@{ub} gadget in the requester. This gives you a
  4151.   brief description of the error, and suggestions on how to correct it.
  4152. @ENDNODE
  4153.